'ps'没有内核线程

时间:2018-01-22 11:17:23

标签: linux shell linux-kernel

我正在寻找一些解决方案来使用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会更方便。

有人?什么?知道更好的解决方案。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

ps -ef | awk'$ 3!=“ 2” {print $ 0}'