Ubuntuシステムでtop
コマンドを実行すると、以下の結果が表示されます
トップ-07:58:58アップ1:21、1ユーザー、負荷平均:0.82、0.73、0.55タスク:合計293、実行中1、スリープ中292、停止0、ゾンビ0%CPU:0.8 us、0.8 sy 、..。
_load average
_と_%cpu
_を理解する必要があります。
私の知識と high-cpu-utilization-but-low-load-average に基づく私の理解
平均負荷
負荷平均は、一定期間にカーネル実行キューで待機しているタスクの数(CPU時間だけでなくディスクアクティビティも)の測定値です。上記の結果ごとに.83タスクが待機しているということですか? 10進数にするにはどうすればよいですか?また、3つの異なる数字_0.83 0.73, 0.55
_は何ですか?
%CPU
これは、最後のx秒間にCPUが動作していた時間を表します。例:-CPU使用率が60%を表示する場合、それは最後のx秒でcpuがx秒で60%の時間動作していたことを意味します。私の理解は正しいですか?はいの場合、%Cpu(s): 0.8 us
は何を表しますか?
また、4つのCPUプロセッサがあり、%CPUが50%を表示する場合、すべてのコアが50%動作しているか、2つのCPUが100%動作しているかどうかを示しますか?
負荷平均を理解する:0.83 0.73、0.55
負荷は、システムが実行する計算作業の量の尺度です。 3つの値は、ある時間間隔での負荷平均です。間隔は、最後の1分、5分、および15分です。負荷平均は 指数移動平均 として計算されます。必要に応じて、詳細を確認して読むことができます Examining Load Average
シングルコアシステム
0.83
は、CPUが最後の1分間に83%の容量であったことを意味します。 1.0
の値は、CPUが正確な容量(100%)にあることを意味します。値1.0
を使用すると、少しでも作業を追加することでシステムが過負荷になります。 1.0
より大きい値は、処理できる量を超えていることを意味します。これは悪くはありません。それは、より多くのプロセスがCPU時間を待機していることを意味します。あなたはコンピュータの遅さを見るでしょう。マルチコアシステム
0.83
で、コアが4つある場合、0.83 / 4
で0.2075
を取得するか、(0.83 / 4) * 100
で20.75%
容量を取得します。クアッドコアシステムでは、負荷平均が4.0
より大きい場合、すべてのコアの容量が100%であることを示し、過負荷が発生すると、プロセスはCPU時間を待機します。オーバーロードは、最大容量を超えると発生します。オーバーロードとしての負荷平均は、コアに基づいているため、読みにくいかもしれません。クアッドコアCPUを使用している場合、負荷値が4.0
を超えるまで過負荷になりません。最初の負荷平均値が5.50
の場合、システムが150%過負荷になり、最後の1分間に平均1.5プロセスがCPU時間を待機する必要があったことを意味します。
%Cpu(s)を理解する:0.8us、0.8sy..。
このセクションは、CPUの使用状況を表示します。各サフィックスは何か特定のものを表し、CPUがその一連のタスクに費やした時間を示します。その出力行のすべての数値を合計すると、合計は100%になります。
タスクは次のように定義されています... source