Shell
ps:只顯示root擁有的程序,不顯示核心執行緒
我知道如何隱藏核心執行緒
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。