我用 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」開始的進程?
答案1
答案2
# first generate a comma-separated list of matching PIDs
pids=$(ps a -o pid,args | awk '/[f]wk/ {print $1}' | xargs | sed -e 's/ /,/g')
# then run top with that list
top -p $pids
注意:如果fwk*
在生成清單和運行之間的短時間內啟動任何進程top
,它們將不會包含在顯示中。