Top

top 如何使用正則表達式名稱監控程序?

  • November 5, 2015

我用 ie ‘#top -p 22055,21995’ 監控幾個程序,但是其中有很多都以 fwk* 開頭,即 fwk3_dev, fwk5_dev

 PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                        
22055 admin      0 -20  832m 302m  41m S   20  2.5  14973:53 fwk3_dev                                                                                       
21995 admin      0 -20  834m 304m  41m S   14  2.6  10179:55 fwk5_dev 

如何使用程序 fwk* 的正則表達式名稱進行監控我的意思是所有程序都從“fwk”開始?

top不會自己執行此操作,但您可以編寫一個簡單的 shell 腳本,它top以批處理模式(選項)執行*,*-b使用 grep 進行過濾,並在循環中執行。它不會是互動式的。

例如

while :; do clear; top -b -n 1 |grep ' fwk' ;sleep 1; done

grep確實辨識正則表達式,給定-E選項。但是您的範例可以僅使用前導空格和“fwk”來處理(除非您碰巧有一個同名的使用者)。

的某些版本top可能需要不同的選項(例如-d)才能在批處理模式下只執行一次。

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