高いカーネル/kworker CPU使用率の原因を見つける方法は?

高いカーネル/kworker CPU使用率の原因を見つける方法は?

時々、カーネルがCPUの40〜50%を占め、他のプログラムが遅れることがあります。この場合、出力はiotop次のようになります。

Total DISK READ :       2.96 K/s | Total DISK WRITE :    1552.86 K/s
Actual DISK READ:       2.96 K/s | Actual DISK WRITE:     103.72 K/s
  TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO>    COMMAND                                                                      
17631 be/4 root        0.00 B/s    0.00 B/s  0.00 %  6.99 % [kworker/5:2]
15770 be/4 root        0.00 B/s    0.00 B/s  0.00 %  6.96 % [kworker/5:0]
21092 be/4 root        0.00 B/s    0.00 B/s  0.00 %  4.50 % [kworker/7:3]
23201 be/4 root        0.00 B/s    0.00 B/s  0.00 %  4.48 % [kworker/7:2]
19368 be/4 root        0.00 B/s    0.00 B/s  0.00 %  3.07 % [kworker/4:0]
20876 be/4 root        0.00 B/s    0.00 B/s  0.00 %  3.05 % [kworker/4:3]
14505 be/4 fabian      0.00 B/s    2.96 K/s  0.00 %  2.47 % cinnamon --replace
 9172 be/4 root        0.00 B/s    0.00 B/s  0.00 %  1.77 % [kworker/1:1]
 4149 be/4 root        0.00 B/s    0.00 B/s  0.00 %  1.76 % [kworker/1:3]
14752 be/4 root        0.00 B/s    0.00 B/s  0.00 %  1.25 % [kworker/2:2]
15418 be/4 root        0.00 B/s    0.00 B/s  0.00 %  1.24 % [kworker/2:0]
23131 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.73 % [kworker/0:3]
22790 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.73 % [kworker/0:2]
  236 be/3 root        0.00 B/s 1229.84 K/s  0.00 %  0.13 % [jbd2/sda2-8]
 1625 be/4 fabian      2.96 K/s  308.20 K/s  0.00 %  0.12 % firefox-esr [Cache2 I/O]
22086 be/4 fabian      0.00 B/s    0.00 B/s  0.00 %  0.01 % java -Xss1M -Djava.library.path=/home/f~ng --versionType release [Render thread]

(では0.00%たわごとが多いですね)

これは、このCPU使用率がシステムの多くの「IO」によって引き起こされることを意味しますが、これはやや曖昧で具体的ではありません。また、奇妙なことは、「総ディスク書き込み」が「実ディスク書き込み」よりもはるかに多いことです。 「実際のディスク書き込みではなく冗談です」のようなものはありますか?

しかし、もっと重要なのは:高いCPU使用率の原因について詳しく知るにはどうすればよいですか?これらのkworker人々がそのように多くのことをするように動機付けるのは何ですか?

もちろん、単にタスクマネージャを見ましたが、kworkersはリストされていませんが、top一部はリストされていますが、CPU使用率が非常に低いことがわかりました。 (カーネルCPU使用率が高いというヒントのみ得ました。CPU使用量表示アプレットカーネルには専用の色があります。 )
当時はスワップを使用しておらず、RAM、SSD使用量、アップロード+ダウンロードはそれほど良くありませんでした。
WLAN、LAN、Bluetooth、2番目の画面、グラフィックカード(約12%を使用)、バックグラウンドで実行されている他のプログラム、および他の場所で提案されているいくつかの事項に関するすべての項目をほとんど除外しました(わかりません)。これを無効にすることで、これをすべて覚えてください)。私はまた、RAIDのような素晴らしい設定を使わずにDebian 9.11(Linuxカーネル4.9.0-11-amd64)を実行しているノートブックです。以下に基づい
て編集/proc/sys/vm/drop_cachesこの回答これで、カーネルが短い時間にあまりにも多くのCPUを使用しているように感じていますが、わかりません。理由もわかりません。何らかの理由でこれが恐ろしいアイデアであるかどうか教えてください。なぜなら、私はそれが一体何をしているのか分からないからです。

アップデート:明らかに12%の使用率は、グラフィックカードではなくCPUに統合されたグラフィックチップです。私のグラフィックカードがまったく機能せずに動作しようとしている間、システムはめちゃくちゃになりました。私はこれをDebianからManjaro、CinnamonからMateに切り替える機会にしました。今、私はグラフィックカードが動作するので、これは起こりませんが、もちろん、このような問題をよりよくデバッグする方法を知りたいです。

ベストアンサー1

おすすめ記事