Linux

ps 可以在 Linux 上只顯示非核心程序嗎?

  • December 1, 2020

我如何要求ps只顯示使用者程序而不顯示核心執行緒?

看到這個問題,看看我的意思……

這應該這樣做(在 Linux 下):

ps --ppid 2 -p 2 --deselect

kthreadd(PID 2)具有 PPID 0(在 Linux 2.6+ 上)但ps不允許過濾 PPID 0;因此這種解決方法。

在實踐中,我發現以下成語就足夠了:

ps auxf | grep -v ]$

它過濾以括號結尾的行,這可能會導致省略不需要的條目,但這不太可能。作為交換,它很容易記住並且輸入速度相對較快。

像 avahi-daemon 這樣的一些程序會在它們的程序名稱資訊中添加括號(在 avahi-daemon 的情況下是主機名),並且會被此命令過濾掉。

引用自:https://unix.stackexchange.com/questions/78583