「トップ」と「システムモニタ」の違い

「トップ」と「システムモニタ」の違い

2つのユーティリティ間のCPUパーセントの違いが見つかりました。
topgnome-sytem-monitor(しかし、同じことがhtop...でも発生します。)

スクリーンショットディスプレイの問題。

gnome-shell最初の項目はすべてプロセスですが、top左側に70%が表示/測定され、gnome-system-monitor右側に16%が表示/測定されていることがわかります。

なぜ?これはバグですか、それとも別の測定方法ですか?


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


答え1

問題が解決しました!

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

topプログラムコアあたりCPU使用量なので、パーセンテージの合計は100を超えます。

gnome-system-monitor同時に表示することもできますが、コアあたりそしてCPUあたり。実際にアクションを切り替えるオプション(上のスクリーンショットに下線を付ける)があります。


システムには通常1つのマルチコアCPUがあります。
私の場合は、4コアCPUを使用しています。スクリーンショットは、stress1つのコアでのみ実行されるCPUストレスユーティリティ()を示しています。コアの1つは使用中です。ご覧のとおり、プロセスやその他のプロセスが100%top表示されます。つまり、合計が100より大きい。stress一方、gnome-system-monitor 下線オプションの有効化stress、25%(正確に使用量の4分の1)で同じプロセスを示しますtop

答え2

これら2つのコマンドの間に大きな違いはありません。両方とも、両方のコマンドが統計を収集する時間間隔に応じた違いをtop and gnome-sytem-monitor提供します。per core %cpu utilization. (Here % can be greater than 100)

したがって、update interval in seconds下のpreferences->processes->Behavior部分を1.00inに変更してくださいgnome-sytem-monitor

topまた、デフォルトでは更新されたのと同じことを行います。コマンド3.00 secondsをクリックして設定をクリックし、Enterキーを押します。今では全く違いは見えません。top -p <pid>dChange delay from 3.00 to: 1.00s

ここに画像の説明を入力してください。 上記のスクリーンショットでも同じ内容を見ることができます。 [今度は、ユーティリティが統計を収集する時間の違い%cpuによって統計に違いがある可能性があることを観察しました。]seconds

関連情報