shell 没有内核线程的“ps”

kt06eoxx  于 12个月前  发布在  Shell
关注(0)|答案(3)|浏览(131)

我正在寻找一些解决方案,使用ps auxf命令来显示所有进程没有内核线程,或者也许有人知道任何其他程序来过滤内核进程?
我尝试并发现:

ps --ppid 2 -p 2 --deselect

好吧,但过程并不像通常的“ps aux”那样排列:

ps axl | awk '$7 != 0 && $10 !~ "Z"'

结果造成了更多的混乱

ps auxf | grep -v ]$

在我看来,这是一个愚蠢的解决方案后,切断这个标志。有带“[ ]”的正常进程
如果有一个开关就好了:-k -- show kernel threads:)和任何其他选项将只显示以Init开头的系统进程。然后,使用ps auxps auxf会更方便。
什么人?什么东西?知道更好的解决办法。

csbfibhn

csbfibhn1#

ps aux中的u定义了输出列。您可以用途:

ps u --ppid 2 -p 2 --deselect
uajslkp6

uajslkp62#

ps -ef | awk '$3!= "2" {print $0}'
6tr1vspr

6tr1vspr3#

--deselect/-N否定所有条件,而不仅仅是--ppid 2--pid 2
有更好的方法:

LIBPROC_HIDE_KERNEL=1 ps faxu # <-- or your beloved keys ...

相关问题