我用 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
,它们将不会包含在显示中。