web-dev-qa-db-ja.com

Linux:最後の1秒間のプロセスによるCPU使用率を表示します

vmstat 1

上記は、毎秒仮想メモリ統計を出力します。最後の1秒間のCPU使用率も表示されます。

私はhttpdとMySQLを実行するWebサーバーを手元に持っています。最後の1秒間に消費されたCPU httpdの量を見つける必要があります。特にhttpdのvmstatのように。

私はこれを試しました:

ps -e -o %mem,%cpu,cmd | grep mysql | awk '{memory+=$1;cpu+=$2} END {print memory,cpu}'

ただし、プロセスの開始以降に使用されたCPUの比率が表示されます。

したがって、上記で、私のプロセスがスパイクを引き起こし、その後長時間スリープ状態になった場合、私はそれを知りません。これは、Windowsプロセスマネージャーのようなもので、どのプロセスがどのくらいのCP​​Uを使用しているかを示します。私の質問が理解できるようになっているといいのですが。不足しているものがあるかどうかを明確にします。

6
user1263746

top -b -d 1 CPU使用率を達成するために。 topは、最後の出力に関連するプロセスのCPU使用率を表示します。

5
Tonin

cgroupsには、使用できる会計スイート全体があり、軽量です。

https://www.kernel.org/doc/Documentation/cgroups/https://www.kernel.org/doc/Documentation/cgroups/cpuacct.txt

1
Ken Sharp