起動時に「haxe」プロジェクトをロードする intellij を起動すると、intellij のロードがハングすることがあります。その後、「sudo」で htop (top も試しました) を起動します。iotop も何も興味深いものを表示しません。
CPU の 1 つが「100%」使用されていることがわかります (通常はそうではありません) が、htop では CPU を使用しているプロセスが表示されません。
1 つの CPU が 100% 使用されているという情報は htop から取得されます。
他に CPU 時間を 100% 消費する可能性のあるものは何ですか? また、それをどのように見つけることができますか?
編集
さらに情報を収集したところ、vmstat 10 10 (問題が発生しているとき) の出力は次のようになりました。
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
8 0 0 12013656 285632 2150392 0 0 63 47 71 244 5 1 93 1 0
11 0 0 12009724 285664 2150384 0 0 0 14 737 1238 6 4 90 0 0
11 0 0 11994592 285680 2150364 0 0 0 6 720 990 6 3 91 0 0
11 0 0 11994516 285704 2150364 0 0 0 12 689 610 6 3 91 0 0
11 0 0 12000456 285736 2150360 0 0 0 12 709 702 6 3 91 0 0
11 0 0 12000696 285760 2150364 0 0 0 22 696 630 6 3 91 0 0
11 0 0 12008016 285784 2150364 0 0 0 13 728 784 6 3 91 0 0
11 0 0 12008356 285816 2150356 0 0 0 232 678 924 6 3 90 0 0
11 0 0 12007908 285840 2150400 0 0 0 15 628 548 6 3 91 0 0
11 0 0 11998248 285872 2150392 0 0 0 35 978 1432 11 4 84 0 0
また、私は実行しました:
ps -e -o state,pid,cmd | grep ^D
しかし、出力は空です。
そして
ps -e -o state,pid,cmd | grep \^R
戻り値:
R 1705 /usr/bin/gnome-shell
R 7113 zsh
R 7466 ps -e -o state,pid,cmd
(何度も繰り返しても変化しません)
答え1
Ubuntu カーネル チームには、電力を消費するアプリケーションを識別する方法を説明した wiki があります。ここには、この問題をデバッグするための役立つアイデアやヒントが記載されている可能性があります。
見る:https://wiki.ubuntu.com/Kernel/PowerManagement/問題の特定
top は CPU を最も多く消費しているプロセスを確認するのに便利なツールですが、作成されてすぐに終了する短命のプロセスやスレッドを簡単に見つけることはできません。このような CPU を消費するプロセスを追跡するために、私は forkstat を開発しました。これは最近の Ubuntu リリースで利用できます。または、ppa:colin-king/white からダウンロードすることもできます (参考:)
答え2
最近この問題に遭遇しました。これは microSD 用の SD アダプターが原因であることがわかりました。2 つのパーティション (8GB vfat と 24GB ext2) を持つ 32GB SDHC U1 Samsung microSD を挿入すると、Lubuntu はデバイスの検出とマウントに失敗します。top/lxtask では CPU を使用しているプロセスは表示されませんが、CPU 使用率は安定して 100% です。カードを取り外すと CPU は 0% に下がります。