私が持っている1つのコアCPUは、私のPCにインストールされています。時々、uptime
負荷> 1を示します。これはどのように可能ですか、これはどういう意味ですか?
編集:値は 2.4
私が持っている1つのコアCPUは、私のPCにインストールされています。時々、uptime
負荷> 1を示します。これはどのように可能ですか、これはどういう意味ですか?
編集:値は 2.4
回答:
負荷はCPU使用率と等しくありません。基本的に、実行を待機しているプロセスの数を示す指標です。
役立つリンク:
htop
素敵な「グラフィック」の概要についてを。
uptime
次のように説明されているシステム負荷(正確にはCPU使用率ではない)を示しman uptime
ます。
システム負荷平均は、実行可能な状態または中断できない状態のプロセスの平均数です。実行可能な状態のプロセスは、CPUを使用しているか、CPUの使用を待機しています。割り込み不可能な状態のプロセスは、ディスクを待機するなど、何らかのI / Oアクセスを待機しています。平均は3つの時間間隔で取得されます。負荷平均はシステム内のCPU数に対して正規化されていないため、負荷平均1は1つのCPUシステムが常にロードされることを意味し、4 CPUシステムでは75%のアイドル状態を意味します。
負荷が使用しているCPUコアの数よりも少ない限り、問題ありません。それが上になった場合、それはシステムがそのワークロードに「リアルタイム」で対処できないことを意味します。したがって、一部のプロセスはCPU時間(またはIOアクセス)を取得するために待機する必要があります。待ち行列が作成されます。
2.7の負荷がある場合、平均(最後の1、5、または15分間、見る値に応じて)で、2.7プロセスが並列に実行しようとしますが、コアは1つしかないため、システムは過負荷です。あなたはそれからあまりにも多くを求めています。
パニックにならないでください。それほど問題ではないかもしれません。作業が終了すると、通常は正常に戻ります。
稼働時間は、/proc/loadavg
負荷の出力を示します。
とman 5 proc
言うマンページ
/proc/loadavg
The first three fields in this file are load average figures giving
the number of jobs in the run queue (state R) or waiting for disk
I/O (state D) averaged over 1, 5, and 15 minutes.
したがって、CPU使用率が0%であっても、高負荷になる可能性があります。1つのコアは、マルチプロセッサシステムで最大100%または1の負荷を獲得できます。
I / O中の高CPU負荷も参照してください。
ps aux --sort -rss |head -15
これにより、rssメモリが最も使用する15個のプロセスがソートされます。
また、これは最も使用されているプロセスをCPUとメモリでソートします
ps aux --sort -pid |head -15
1つのCPU負荷がある場合、複数の警告が表示されている場合は、プロセスリストを調べて、CPUとRAMを最も多く使用しているユーザーを確認してください
最も使用されているプロセスが表示されたら、どのファイルが開いているかを確認してください
lsof -p [PID_most_used]
また、トップコマンドからouptutを与えるといいでしょう
load
は異なりload average
ます。@michasが言ったように、負荷は実行を待機しているプロセスの数を示す指標ですが、負荷平均は、1、5、15分間の一定期間に計算された平均システム負荷です。