vmstat 1
上記は、毎秒仮想メモリ統計を印刷します。また、CPU使用率の最後の瞬間も表示されます。
httpdとMySQLを実行しているWebサーバーがあります。最後の瞬間にどのくらいのCPU httpdが消費されたかを調べる必要があります。特にhttpdの場合はvmstatと同じです。
私はこれを試しました:
ps -e -o %mem,%cpu,cmd | grep mysql | awk '{memory+=$1;cpu+=$2} END {print memory,cpu}'
ただし、プロセスの開始後の CPU 使用量が表示されます。
したがって、上記のように、私のプロセスでスパイクが発生し、長時間眠っているとわかりません。どのプロセスがどのくらいのCPUを使用しているかを示すWindowsプロセスマネージャのようなものです。私の質問が理解されることを願っています。欠けている内容があれば明確にします。
答え1
top -b -d 1
これを使用してCPU使用率を達成できます。top
最後の出力に基づいてプロセスCPU使用量を表示します。
答え2
cgroupsは完全な会計スイートを備えており、軽量です。
https://www.kernel.org/doc/Documentation/cgroups/ https://www.kernel.org/doc/Documentation/cgroups/cpuacct.txt