+ -
当前位置:首页 → 问答吧 → ps 再用top显示

ps 再用top显示

时间:2011-06-17

来源:互联网

有多个进程例如3个..
我想ps后获得进程号然后再用top显示...请问应该怎么写, 多谢....

作者: ruchong   发布时间: 2011-06-17

回复 ruchong


  
  1. ps axu |grep -v grep |egrep '\<name1\>|\<name2\>|\<name3\>'|awk '{system("top -b -n 1 -p "$2)}'
复制代码

作者: shplpy   发布时间: 2011-06-17

本帖最后由 yinyuemi 于 2011-06-17 15:57 编辑

回复 ruchong


    try:
  1. awk 'BEGIN{
  2. while("ps -A" |getline line1) if (line1~/pattern/){split(line1,c);a[c[1]]=1}
  3. while ("top"|getline line2) {split(line2,b);if( a[b[1]]) print line2}
  4. }'
复制代码

作者: yinyuemi   发布时间: 2011-06-17

多谢各位...

作者: ruchong   发布时间: 2011-06-17

回复 shplpy


    这个好象不行运行后就退出了....
我想top一直运行并更新的效果...

作者: ruchong   发布时间: 2011-06-17

this would be better, hope it works.
  1. awk 'BEGIN{while("ps -A" |getline line1) if (line1~/pattern/){split(line1,c);a[c[1]]=1};while ("top"|getline line2) {split(line2,b);if(b[2] in a||b[1] in a) print line2}}'
复制代码

作者: yinyuemi   发布时间: 2011-06-17

回复 yinyuemi


    请问这个应该怎么运行.....

我要查找的程序名字怎么输入, 多谢...

作者: ruchong   发布时间: 2011-06-17