系统相关
首页 > 系统相关> > PS命令显示进程数

PS命令显示进程数

作者:互联网

显示系统上所有进程的进程树


ps -ef --forest

显示给定进程的进程树

-C:Select by command name。这个命令会把name指定进程的所有子进程显示出来

[root@localhost home]# ps -ef --forest -C sshd
UID         PID   PPID  C STIME TTY          TIME CMD
root       1022      1  0 09:02 ?        00:00:00 /usr/sbin/sshd -D
root       1305   1022  0 09:04 ?        00:00:00  \_ sshd: root@pts/0,pts/1,pts/2
[root@localhost home]# ps -ef --forest | grep -v grep | grep sshd 
root       1022      1  0 09:02 ?        00:00:00 /usr/sbin/sshd -D
root       1305   1022  0 09:04 ?        00:00:00  \_ sshd: root@pts/0,pts/1,pts/2

Kill杀死Linux中的defunct进程(僵尸进程)

对于父子进程,如果父亲死了,子进程的的父进程就变成了init或systemd

配合上面查看进程树命令,我们先看看系统中是否存在defunct进程:

[root@localhost home]# ps -ef --forest|grep defunct|more

UID:用户ID
PID:进程ID
PPID:父进程ID

kill先杀他的PID进程,如果进程不退出的话,杀他PPID父进程,直到僵尸进程退出为止。

[root@localhost home]# kill -9 [PPID]

标签:PS,00,僵尸,defunct,命令,进程,root,wait
来源: https://www.cnblogs.com/gaohongyu/p/16496271.html