01.进程查询常用命令

1.1 ps -ef

1. ps -ef|grep python : 查看python相关进程

-e  : 显示运行在系统上的所有进程
-f  : 扩展显示输出
1
2
3
4
5
[root@linux-node1 ~]# ps -ef|grep python
所有者 进程id 父进程id
root 6852 1 0 Nov23 ? 00:01:23 /usr/bin/python2 -Es /usr/sbin/tuned -l -P
root 37276 1 0 Nov24 ? 00:00:25 /usr/bin/python /usr/bin/salt-master
root 37285 37276 0 Nov24 ? 00:00:00 /usr/bin/python /usr/bin/salt-master

1.2 ps -aux

2. ps -aux | grep python :查看python相关进程

-a  :  显示现行终端机下的所有程序,包括其他用户的程序
-u  :  以用户为主的格式来显示程序状况
-x  :  显示所有程序,不以终端机来区分
1
2
3
4
5
[root@linux-node1 ~]# ps -aux | grep python
所有者 进程id cpu占用 内存占用
root 6852 0.0 0.8 573820 16424 ? Ssl Nov23 1:23 /usr/bin/python2 -Es /usr/sbin/tuned -l -P
root 37276 0.0 2.1 389128 40640 ? Ss Nov24 0:25 /usr/bin/python /usr/bin/salt-master
root 37285 0.0 1.0 306196 20276 ? S Nov24 0:00 /usr/bin/python /usr/bin/salt-master

1.3 程序的名字来查询进程

3. pgrep -ln sshd
: 通过程序的名字来查询进程的工具,一般是用来判断程序是否正在运行

1
2
[root@linux-node1 ~]# pgrep -ln sshd
32946 sshd

1.4 显示进程间的关系

4. pstree -apnh|grep sshd  :显示进程间的关系

1
2
3
4
-a  :  显示每个程序的完整指令,包含路径
-p : 显示程序识别码
-n : 用程序识别码排序,预设是以程序名称来排序。
-h : 列出树状图时
1
2
3
4
[root@linux-node1 ~]# pstree -apnh|grep sshd
|-sshd,6851 -D
| `-sshd,32946
| `-grep,39535 --color=auto sshd

1.5 显示sshd进程的所有进程号

5.pidof sshd :显示sshd进程的所有进程号

1
2
[root@linux-node1 ~]# pidof sshd
32946 6851

1.6 杀死进程

6. kill 和 pkill 杀死进程

1
2
[root@linux-node1 ~]# kill -9  2233    # 杀死进程2233
[root@linux-node1 ~]# pkill zabbix # 杀死zabbix进程

1.7 查看22端口运行的服务

7.netstat -anptu|grep 22 : 查看22端口运行的服务

1
2
3
4
[root@linux-node1 ~]# netstat -anptu|grep 22
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 6851/sshd
tcp 0 0 192.168.56.11:22 192.168.56.1:62530 ESTABLISHED 32946/sshd: root@pt
tcp6 0 0 :::22 :::* LISTEN 6851/sshd

__END__