Shell

ps:只顯示root擁有的程序,不顯示核心執行緒

  • September 26, 2022

我知道如何隱藏核心執行緒ps

/bin/ps --pid 2 --ppid 2 --deselect -o user:10,pid,stat,pcpu,pmem,tty,start_time,cmd

我知道如何只顯示root擁有的程序:

/bin/ps -U root -o user:10,pid,stat,pcpu,pmem,tty,start_time,cmd

但是如何只顯示root擁有的程序,而排除核心執行緒?

結合以上兩個命令不起作用:

/bin/ps --pid 2 --ppid 2 --deselect -U root -o user:10,pid,stat,pcpu,pmem,tty,start_time,cmd

您始終可以使用以下方法手動進行選擇awk

ps -o user:10,pid,stat,pcpu,pmem,tty,start_time,cmd -p $(
 ps -Ao pid= -o sid= -o uid= | awk '$2 && ! $3 {print $1}'
)

在這裡檢查核心執行緒的會話 id 為 0。

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