1

1 コア Linux サーバーである運用サーバーのストレス テストを行っています。ストレス テスト中、負荷平均は 2 から 5 の間で変動しましたが、CPU 使用率は 70% から 100% の間でした。負荷平均の定義を調べたところ、負荷平均が長時間にわたって 1 を超える場合、その時間の CPU 使用率は 100% でな​​ければならないことがわかりました。

4

1 に答える 1

3

負荷は、待機しているプロセスの数です(通常はディスクIOの場合)。これは、CPU使用率、ディスク、ネットワークなどのパーセンテージではありません。

次のようなコマンドを使用して、ディスク待機プロセスを確認できます。

watch 'ps -eo pid,user,state,command | awk '\''$3~/D/ { print $0 }'\'

私がここから得たもの:https ://serverfault.com/questions/316922/how-to-detect-the-process-and-mysql-query-that-makes-high-load-on-serverこれは機能しませんでしたしかし、私はそれを機能させるためにそれを変更しました。

これも私には有効ですが、状態「D」とは関係のない多くの行が表示されます

ps aux | grep " D "

更新:BSDスタイルのオプションを使用した代替スクリプトは次のとおりです。

ps auxw | awk 'index($8,"STAT") || $8~/D/ { print $0 }'
于 2012-07-04T13:55:49.560 に答える