3

私はユニックスに取り組んでいます。プロセスの現在の CPU 使用率を知りたい。ps は、プロセスが起動するまでに使用される CPU の平均を示すことを理解しました。これは現在の使用量ではありません。

さらに10個のパラメーターとヘッダーを使用せずに、トップコマンドからCPUのみを出力する方法はありますか? 私は awk でそれを行う方法を知っています - これは私がやりたい方法ではありません。

top  -p 20705 -bc -n 1  | tail -n 2 | awk '{ print $9}' | head -n 1

/proc/stat を読み取らない別の簡単な方法があれば...

C++から簡単にできる方法があればそれもOKです。

4

2 に答える 2

4

ほとんどの場合、 を読む必要がありますが/proc/statC コードを含む興味深い記事が役立つ可能性があります。プログラムからの出力を理解して使用するには、次のことを行う必要がありますman 5 proc。そして、これがソースコードです。

肝心なのは、あなたが望むことをするために読む必要がある/proc/statということです.

于 2012-09-06T19:03:25.790 に答える
0

pidが24556であるプロセスのCPU使用率を確認する

ps -p 24556 -o \%cpu=

syslogdという名前のプロセスのmem使用法を確認するには

ps -C syslogd -o \%mem=
于 2012-09-06T09:37:24.533 に答える