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


9

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

代替テキスト

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

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

そして、プロセッサは明らかに熱くなっているので、誤った読み取りではありません。

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

しかし、問題は残っています。単一のプロセスがどのようにして100%のCPUを使用できたのですか?今後、このような原因を特定するにはどうすればよいですか?

この問題が発生したのは私だけではないようです

それでも、軽快さとカルマの両方に問題があります。興味深いことに、システムモニターとhtopのどちらも、100%cpuに近い個々のプロセスの合計を表示しません。


2
システムも遅いですか?誤った読みである可能性があります。
ボビー

回答:


9

「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(iotopインストールされていない可能性があります。インストールしていない場合apt-get install iotopは、GUIパッケージマネージャで、またはGUIパッケージマネージャでインストールしてみてください。


1
質問への追加top -n 1をお願いして+1
TarnayKálmán

2

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


0

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

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


-1

最初の質問はあなたのシステムが遅いか反応がないように見えるかどうかです。結局のところ、それはあなたのCPUであり、あなたはそれにお金を払ったのです。2番目の質問は、システムを使いすぎているのかどうかであり、可能であればアップグレードを検討する必要があります。私の最初のLinuxボックスには遅い486があり、それを乗り越えるのは本当に簡単でした。たとえば、OLPC XOで実行している場合、リソースは非常に限られています。

真剣に、多数の過剰なリソースを同時に実行することはほとんどありません。10%を超えるプロセスがない場合、システムはアヒルによってかき消されており、実行中の処理を削減せずに負荷を削減することはできません。

そうは言っても、システムサービスをチェックアウトし、不要なものはすべてオフにしてください。本当に不要なものをアンインストールすることを検討してください(sudo apt-get remove foo)。特にシステムに負荷がかかっている場合は、負荷を軽減しても効果があります。使用していないプログラムを終了するようにしてください。

使用可能なすべてのCPUを使用しているプロセスが1つある場合は、topを実行して、主要なプロセスが使用しているリソースの割合をメモして、それを見つけてください。あなたが数人を殺すとき、1つが他のものよりも速く上昇するかどうかを確認してください。もちろん、そのようなプロセスを終了しても、負荷の10%に過ぎないので、それほど多くのことを購入することはできません。


CPUを使用している場合、私はそれを知っています。通常の動作中に100%で継続的に実行されることはありません。また、私がそれを使用している可能性があると考えることができるすべてを閉じたとき、それは確かにそうならないはずです。
エンドリス

-1
  1. apt-get install cpufrequtils
  2. 開いた /etc/rc.conf
  3. 以下をモジュールに追加します:MODULES=(#your-modules-don't-touch#acpi-cpufreq cpufreq_ondemand cpufreq_performance)
  4. リブート

再起動後、実行cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governorsしてロードされているモジュールを確認する必要があります。

作業中に、ガバナーを自分のニーズに合うものに変更できます。例えば:

  • cpufreq-set -r -g ondemand

以下のいずれかのガバナーを使用できます。

  • パフォーマンス:それは、最大クロックでCPUを実行します(モジュール:cpufreq_performance
  • オンデマンド:動的SYS負荷に基づいてCPU(S)利用可能なクロック速度を切り替える(モジュール:cpufreq_ondemand
  • 保守的:に類似ondemandするが、CPU(S)クロック速度(SYS負荷に基づいて)利用可能なすべての周波数(モジュール:を通して徐々にスイッチcpufreq_conservative
  • パワーセーブ:CPU(S)の最小速度で動作(モジュール:cpufreq_powersave
  • userspace:ユーザーが手動でCPUクロック速度を設定できるようにします。(モジュール:cpufreq_userspace

GNOME2を使用している場合は、アプレットがあります。これは驚くべきことです。

  1. パネルを右クリック
  2. アプレットを追加
  3. 入力を開始:CPU、あなたはそれを見ることができるはずです:)
  4. クリック Add

このアプレットを使用すると、使用可能なガバナーを切り替えることができます(/etc/rc.conf以前に追加したガバナー)。

たとえばondemand、ArchLinuxでEclipseとAndroidエミュレーターを実行するためにフルパフォーマンスが必要ないため、私は常に使用しています。

Summa Summarum-cpufrequtilsのgoogleおよびそれの使用方法を学ぶ:)そのpckgは私の時間とお金を節約しました; D

乾杯!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.