上部に高い負荷が表示され、それを引き起こすプロセスがプロセッサ時間を実行するのか、ネットワークI / O(ローカルI / Oとは反対)を実行しているのかわからない場合はどうすればわかりますか?
私たちのサーバーでは負荷が高くなりますが、アイドル状態は60%〜70%、ユーザーは約25%です。この値をどのように解釈するのか疑問に思います。しかし、インターネットでは、iostatを使用してプロセスがディスクを損傷しているかどうかを確認できることをほとんど常に読んでいます。しかし、私はこれが真実ではないと判断しました。プロセスもタスクを完了するのに問題はありませんでしたが、ロードはまだ高かったです。
それでは、どの部分がネットワーク待機によって発生し、どの部分が実際のプロセッサ時間に起因するのかを詳しく知る方法がありますか?上部の「アイドル」とはどういう意味ですか?
わかりやすくするために、ロードごとにコアごとに待機している平均プロセスを表す3つの数字を表します。このマシンには最大25個のうち8個のコアがあるため、コアあたりの負荷は2.5です。
答え1
上部に高い負荷が表示され、それを引き起こすプロセスがプロセッサ時間を実行するのか、ネットワークI / O(ローカルI / Oとは反対)を実行しているのかわからない場合はどうすればわかりますか?
ネットワークI / Oは、NFSトランザクションの一部でない限り、Linux iowait指標では考慮されず、その場合はディスクI / Oとして扱われます。
それでは、どの部分がネットワーク待機によって発生し、どの部分が実際のプロセッサ時間に起因するのかを詳しく知る方法がありますか?
ネットワーク待機は、想定されるNFS待機を除いて負荷平均には影響しません。
上部の「アイドル」とはどういう意味ですか?
これは、CPUがリストされている他の状態(ユーザー、システム、良い、iowait、ハードウェア割り込み、ソフトウェア割り込み、盗難)の1つにない時間の割合を意味します。これにはネットワーク待機が含まれます。アイドル状態のとき、CPUはデフォルトで何もしません。 iowaitはCPUも何もしないので、アイドル時間でもあります。