- 在Linux中,每一个程序都有自己的一个进程,每一个进程都有一个id号
- 每一个进程,都会有一个父进程
- 进程可以有两种存在方式,前台运行,后台运行
- 一般的话服务都是后台运行的,基本的程序都是前台运行的
一、ps 查看当前系统进程状态
1、命令
- ps -aux | grep xxx (描述:查看系统中所有进程,xxx要查看的进程)
- ps -ef | grep xxx (描述:可以查看子父进程之间的关系,xxx要查看的进程)
2、案例
[root@mycentos7 ~]# ps -aux
[root@mycentos7 ~]# ps -aux|grep mysql
[root@mycentos7 ~]# ps -aux|grep java
二、kill 终止进程
1、命令
- kill -9 进程号 (描述:通过进程号杀死进程)
- killall 进程名称 (描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)
2、案例
[root@mycentos7 ~]# ps -aux|grep mysql
[root@mycentos7 ~]# kill -9 406
1、命令
2、参数
3、案例
[root@mycentos7 ~]# pstree -p
[root@mycentos7 ~]# pstree -u
四、top 监控系统进程状态
1、命令
2、案例
[root@mycentos7 ~]# top
五、netstat 显示网络统计信息和端口占用信息
1、命令
- netstat -anp | grep 进程号 (描述:查看该进程网络信息)
- netstat -nlp | grep 端口号 (描述:查看网络端口号占用情况)
2、案例
[root@mycentos7 ~]# netstat -anp | grep sshd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1176/sshd
tcp 0 0 127.0.0.1:6010 0.0.0.0:* LISTEN 2129/sshd: root@pts
tcp 0 0 127.0.0.1:6011 0.0.0.0:* LISTEN 2287/sshd: root@pts
tcp 0 0 127.0.0.1:6012 0.0.0.0:* LISTEN 6079/sshd: root@pts
tcp 0 0 192.168.8.2:22 192.168.8.1:9940 ESTABLISHED 2129/sshd: root@pts
tcp 0 0 192.168.8.2:22 192.168.8.1:10481 ESTABLISHED 2287/sshd: root@pts
tcp 0 36 192.168.8.129:22 192.168.8.1:1312 ESTABLISHED 6079/sshd: root@pts
tcp6 0 0 :::22 :::* LISTEN 1176/sshd
tcp6 0 0 ::1:6010 :::* LISTEN 2129/sshd: root@pts
tcp6 0 0 ::1:6011 :::* LISTEN 2287/sshd: root@pts
tcp6 0 0 ::1:6012 :::* LISTEN 6079/sshd: root@pts
unix 2 [ ] DGRAM 35154 2287/sshd: root@pts
unix 2 [ ] DGRAM 69350 6079/sshd: root@pts
unix 2 [ ] DGRAM 33542 2129/sshd: root@pts
unix 3 [ ] STREAM CONNECTED 26702 1176/sshd