これにページは、最後の1分、5分、10分の期間のCPUおよびIO使用率を測定する/proc/loadavg出力の最初の3列を表します。
単一の値でCPUとIOの両方の使用率を表示できますか? CPU使用率だけを知りたい場合はどうすればよいですか?それともIO利用度だけ?
それとも、この単一の値でサーバーがどれほど重いのかをどのように知ることができますか?
ベストアンサー1
負荷平均は、キューで待機しているプロセスの数を意味します。これはCPU指標日だけでなく、CPU使用率もパーセンテージとして表示しません。負荷平均は、おおよそのシステム負荷を示します。
バラよりUNIX負荷平均より良い理解のために。
この記事では:
- 「ロード」は利用率ではなく、総キュー長です。
- これは3つの異なる時系列のポイントサンプルです。
- これは指数関数的に減衰された移動平均です。
- 傾向情報を誤った順序で表示します。
計算するCPUアイドル現在の時間使用量/proc/stat
(ソース:ここ):
average idle percentage X % = ( idle * 100 ) / ( user + nice + system + idle + iowait + irq + softirq )
だから計算してみてCPU使用率使用:
grep 'cpu ' /proc/stat | awk '{usage=100-($5*100)/($2+$3+$4+$5+$6+$7+$8)} END {print usage}'
CPU使用率の計算は思ったより簡単ではありません。同様のコメントトピック
いくつかの結論:
- 他のハードウェア/ソフトウェア指標を分析せず、CPU使用率のみを分析しないでください。ディスク、RAM、ネットワーク使用量を使用して、完全な結論(およびプロセスごとのロードも可能)を導き出します。
- 負荷平均パラメータにのみ基づいて結論を出さないでください。パフォーマンスの問題を解決するための出発点として負荷平均を使用できます。
- 指示:
1分ロードの場合もっと負荷が5/10分を超えています。 ->システム負荷が増加しています。
1分ロードの場合少ない5/10分以上の負荷 - >システム負荷の減少
そして素晴らしい記事を読んでください:Linux負荷平均:謎解き