サーバーのCPU負荷を確認するにはどうすればよいですか?


4

RedHat LinuxサーバーのCPU負荷を確認するコマンドは何ですか?

回答:


12

top -古典的なアプローチ

ここに画像の説明を入力してください

htop -カラフルなアプローチ

ここに画像の説明を入力してください

mpstat -シンプルでシンプル

ここに画像の説明を入力してください

ノート

topまたはの出力からCPU負荷を読み取る方法を知りたい場合は、それらが出力mpstatするアイドル値を確認してください。CPU負荷は、100%と表示された値の差です。

それがおかしいと思うなら、私たちの質問を見てください:CPU使用率の計算方法は?


感謝しますが、プロセスごとにCPU負荷がかかります。CPUの合計負荷、たとえば85%を見たい
-alwbtc

最初の画像の一番上の行(プログラム上部)を見ると。行がありload averageます。その後の3つの値は、経時的な負荷平均です。
ヘネス

1
@alwbtc:それらはすべてさまざまな形でそれを提供します。出力mpstatを見ると、idle値が表示され99.24ます。これは、CPU負荷がのことを意味します0.76%。@Hennesが指摘しているように、CPU負荷のもう1つの指標である負荷平均も表示されます。単一のパーセント値を返すコマンドのみが本当に必要な場合は、おそらくの出力を後処理する必要があります。mpstat
デアホッホステープラー

4

個人的には、期間の平均負荷を調べるのが最善だと思います。そうしないと、タイミングによってまったく異なる値が得られる可能性があります。(たとえば、コマンドを入力して[Enter]を押すと、[Enter]を数秒後に押した場合とは異なる結果になる場合があります。)

負荷平均を確認する方法は次のとおりです。

  1. cat /proc/loadavg

    カブトムシ:/ proc> cat loadavg
    0.45 0.19 0.13 1/263 17588

  2. uptime 負荷も示します。

    toad:/ home / hennes>稼働時間
    4:03 PM 155日、19:12、38ユーザー、平均負荷:0.16、0.17、0.12

  3. 経由topload averages:右上隅の彼の線を見てください。

  4. htop

  5. mpstat

  6. systat(systat -vmstatなど)


これらのプログラムのほとんどは、次の3つの数字を提供します。

  • 最後の1分間の平均負荷。
  • 過去5分間の負荷平均
  • 過去15分間の負荷平均。

1つのコアがある場合、1の負荷が多かれ少なかれ、そのコアは100%使用されていることを示します。この数は1(または100%)を超えることができます。その場合、実行キューには平均して1つ以上のプロセスがあります。

複数のCPUがある場合、100%(または1.00)は、1つの平均1つのコアが常にビジーであることを意味します。たとえば、4コアの場合、これは1コアが完全に実行され、3コアがアイドル状態であることを意味します。または、1/4の時間で実行される4つのコア。


おかげで、負荷平均0.45は、CPUパワーの45%が使用されていることを意味しますか?
-alwbtc

0.45は、単一のCPUコアのうち45が使用されることを意味します。45%が使用され、55%がアイドル状態です。----コアが2つあり、負荷が0.45の場合、コアの45%が使用され、155%がアイドル状態です。または、両方のコアが22.5%の時間使用され、両方のコアが77.5%の時間アイドルになっています。
ヘネス

ちょうど明示のために:私は24 CPUマシンを持っている場合はuptime言うload average: 65.12, 64.98, 64.16、このマシンが重く過負荷になっていますか?
helt

いいえ。それはそれを意味するかもしれません。ただし、実際にCPU時間を使用せずにプロセスを実行キューに入れることができる理由があります。(たとえば、アクションを待っているとき)。
ヘネス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.