Tuesday, August 3, 2010

利用ps和tail找出最大咖程式

給未來的裕翔

如果要列出所有process

ps aux

output有它的format

如果我想要自訂format, ex: pid, process name, %cpu

ps axo pid,comm,pcpu

ps axo pid,comm,%cpu 也可, 不過會多按一個鍵^^

可以發現跟ps aux比起來

少一個u, 多一個o

o是option的意思, 指定後面format用

至於那個u, 我也不知道為什麼不見了, 不過加了會錯

這樣就以顯示我要的format, 接著是排序問題, 利用--sort選項

如果要以pcpu排序

ps axo pid,comm,pcpu --sort=pcpu

預設是increasing

ps axo pid,comm,pcpu --sort=pcpu

如果要decreasing

ps axo pid,comm,pcpu --sort=-pcpu

所以如果想知道最大咖的程式

ps axo pid,comm,pcpu --sort=pcpu | tail -n1

那 ps axo pid,comm,pcpu --sort=-pcpu | head -n1 可以嗎?

不行

因為這就是output:

PID COMMAND         %CPU

這是header阿!

No comments:

Post a Comment