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プロセスマネージャーのようなもので、どのプロセスがどのくらいのCPUを使用しているかを示します。私の質問が理解できるようになっているといいのですが。不足しているものがあるかどうかを明確にします。
top -b -d 1
CPU使用率を達成するために。 top
は、最後の出力に関連するプロセスのCPU使用率を表示します。
cgroupsには、使用できる会計スイート全体があり、軽量です。
https://www.kernel.org/doc/Documentation/cgroups/https://www.kernel.org/doc/Documentation/cgroups/cpuacct.txt