web-dev-qa-db-ja.com

合計が100%にならないときに、どのプロセスがCPUを占有しているかを確認するにはどうすればよいですか?

Ubuntuのシステムモニターアプレットは、100%のCPU使用率を継続的に示します。それをクリックすると、[リソース]タブにも100%で継続的に表示されます。ただし、プロセスに移動して、どのプロセスが原因であるかを調べると、10%を超えるものはありません。私がトップを走った場合、10%を超えるものはありません。個々のプロセスの合計が100%になるわけではありません。多くのプロセスを強制終了しようとしましたが、全体的な使用率は100%のままです。 CPUを占有しているものを見つけるにはどうすればよいですか?

alt text

これは、私が毎日使用しているコンピューターでは珍しい状況です。これは、必要な処理(32個のFirefoxタブの読み込みなど)を行わない限り、100%CPUに近づくことはなく、その後、通常のアイドルレベルに戻ります。新規インストールなどではありません。プロセッサを最大限に活用する必要がある理由はありません。それがいつ始まったのか、それを引き起こした何かを変更したのかどうかはわかりません。

通常はtopまたはSystemMonitorを使用して、制御不能になったプロセスを見つけますが、今回はこれらのツールでは何も見つかりません。再起動後もすべてが持続します。

また、プロセッサは明らかに高温であるため、誤った読み取りではありません。

更新:問題が解決するまで、すべてのプロセスを一度に1つずつ強制終了してみました。そのプロセスが5%を超えることはなかったにもかかわらず、vino-serverを強制終了すると最終的に修正されました。私は数日前にリモートデスクトップを有効にしました(そして明らかに今は無効にしています)。

しかし、疑問は残ります:トップが5%でそのプロセスしか示さなかったのに、どのようにして単一のプロセスが100%のCPUを使用することができたのですか?将来、このような犯人を特定するにはどうすればよいですか?

私だけではないようです この問題を抱えているのは誰ですか:

まだ冗談とカルマの両方で問題があります。興味深いことに、System Monitorとhtopはどちらも、個々のプロセスの合計が100%cpuに近いことを示していません。

9
endolith

「10%を超えるものはない」とは、「10%を超えるものはない」という意味ですか?合計で100%に達するには、約9%で11個しかかかりません。

また、測定された使用済みCPU時間の一部は、I/O待機時間である可能性があります-プロセスが何かを実行している可能性があるが、I/Oデバイスが応答するのを待機している(つまり、ディスク要求を行った)ためではない時間そして、ディスクはまだ正しいデータを見つけて返していません)。一番上に、これは%waメジャーとしてCPUラインで見ることができます。 I/O待機状態は少し奇妙です-CPUは実際には何もビジーではありません(したがって、別のプロセスが何らかの計算を実行したい場合は可能です)が、システム負荷がより多くを表すため、システム負荷の数値にカウントされますCPUアクティビティだけではありません。

top -n 1の出力を質問に追加すると便利です。

また、カーネルがIOアカウンティング機能を備えているほど最近のものであり(Ubuntuの最新リリースを使用している場合はそうする必要があります)、オンになっている場合は、アクティブなプロセスを確認できます。 iotop -n 1 -obを実行してI/O操作を実行します(iotopがない場合は、デフォルトでインストールされない可能性があります。apt-get install iotopを使用してインストールするか、GUIパッケージマネージャーで見つけてください。

9
David Spillett

私も同様の問題を抱えていました。プロセッサは完全に動き回っていて、システムモニターのどのプロセスも何も表示しませんでした。ターミナルウィンドウで「top」コマンドを使用して1つの答えを見つけました。それは、aptが正当な理由もなく私のCPUを占有していることを示していました。では、なぜSystemManagerはこれを表示しなかったのでしょうか。 [すべてのプロセスの表示]の下にオプションがあることがわかりました。私は私のプロセスとしてチェックされたので、犯人を見たことがありません。お役に立てれば。

2
Ike Hall

同じ問題がありますが、XorgがCPUの50%を使用していることがわかりましたが、[このバグ]はコマンドSudo rmmod ums_realtekで修正できることがわかりました。今回、Xorgはシステムモニターで約5〜10%のCPUしか使用しませんでしたが、[リソース]タブでは100%と表示されていました。

システムモニターを監視しているときに、100%CPUを使用しているルートプロセスが点滅しました。それが何であるかを見る時間がありませんでしたが、これはそれと関係があると確信しています。

0
NatureShade