1

PID に基づいてプロセスの CPU、スレッド、VSize、Rsize を知りたいので、top -i 1 -l 1 コマンドを使用して、対応する値を grep しました。しかし、top は MAC 10.5 から 10.7 とは異なります。それらの列自体のみを取得する特定の方法。

code process= top -i 1 -l 1 | grep "$PID" cpu=echo "$process" | awk '{print $3}'`

同様に、10.5 の対応する (スレッド、VSize、Rsize) の値は 5 10 11 ですが、10.7 では列が異なります。

シェルスクリプトでこれを取得する一般的な方法はありますか?助けてください。

4

1 に答える 1

1

私はsolarisでこれを使用します:

ps -eo pmem,pid,pcpu,rss,vsz,time,args | sort -k 1 -r|awk '$2~/<your pid>/'
于 2013-02-07T14:20:57.660 に答える