修正する

修正する

このコンテンツをご覧いただきありがとうございます。

jonathan@melange:~$ top

top - 05:21:08 up 44 min,  2 users,  load average: 1.21, 1.68, 1.98
Tasks: 351 total,   2 running, 349 sleeping,   0 stopped,   0 zombie
%Cpu(s):  4.3 us, 14.0 sy,  2.1 ni, 70.4 id,  8.9 wa,  0.0 hi,  0.3 si,  0.0 st
GiB Mem :   15.579 total,    0.173 free,    4.141 used,   11.264 buff/cache
GiB Swap:   15.910 total,   15.868 free,    0.042 used.   11.014 avail Mem 

  PID  PPID   UID USER     RUSER    TTY          TIME+  %CPU %MEM S COMMAND                                                                                                                                   
   67     2     0 root     root     ?         22:22.40 100.0  0.0 R kworker/0:1 

設定 - Ubuntu 16.10。 4.8.0-41-一般。 Nvidiaドライバと完璧ではないWi-Fiを備えた最新のIntelベースのラップトップ。私に教えてください、必要な情報を提供することができます。これは私にはうまく機能し、これがこの問題に関連していると信じる理由はありません。

実際、私は先週askubuntuでこの質問をし、Freenode `#ubuntuでも何度も尋ねましたが、誰も私の質問に答えませんでした。

いくつかのパフォーマンスレポートをもたらしました。

sudo perf record -a -g sleep 10
sudo perf report

結果が出ました

Samples: 92K of event 'cycles:ppp', Event count (approx.): 58330337004406                                                                                                                                     
  Children      Self  Command          Shared Object                        Symbol                                                                                                                           ◆
+   94.27%     0.00%  swapper          [kernel.kallsyms]                    [k] cpu_startup_entry                                                                                                            ▒
+   94.27%     0.00%  swapper          [kernel.kallsyms]                    [k] start_secondary                                                                                                              ▒
+   77.29%     0.00%  swapper          [kernel.kallsyms]                    [k] schedule_preempt_disabled                                                                                                    ▒
-   77.29%    77.29%  swapper          [kernel.kallsyms]                    [k] __schedule                                                                                                                   ▒
     77.29% start_secondary                                                                                                                                                                                  ▒
        cpu_startup_entry                                                                                                                                                                                    ▒
      - schedule_preempt_disabled                                                                                                                                                                            ▒
         - 77.29% schedule                                                                                                                                                                                   ▒
              __schedule                                                                                                                                                                                     ▒
+   77.29%     0.00%  swapper          [kernel.kallsyms]                    [k] schedule                                                                                                                     ▒
+   16.99%     0.00%  swapper          [kernel.kallsyms]                    [k] call_cpuidle                                                                                                                 ▒
+   16.99%     0.00%  swapper          [kernel.kallsyms]                    [k] cpuidle_enter                                                                                                                ▒
+   16.99%     0.00%  swapper          [kernel.kallsyms]                    [k] cpuidle_enter_state                                                                                                          ▒
-   16.99%    16.99%  swapper          [kernel.kallsyms]                    [k] intel_idle                                                                                                                   ▒
     16.98% start_secondary                                                                                                                                                                                  ▒
        cpu_startup_entry                                                                                                                                                                                    ▒
        call_cpuidle                                                                                                                                                                                         ▒
      - cpuidle_enter                                                                                                                                                                                        ▒
         - 16.98% cpuidle_enter_state                                                                                                                                                                        ▒
              intel_idle                                                                                                                                                                                     ▒
+    5.65%     0.00%  pool             [unknown]                            [.] 0000000000000000                                                                                                             ▒
+    5.65%     5.65%  pool             libc-2.24.so                         [.] re_compile_internal                                                                                                          ▒
+    5.65%     0.00%  pool             [unknown]                            [.] 0x00007f049804d628                                                                                                           ▒
+    5.65%     0.00%  pool             [unknown]                            [.] 0x00007f049804d6a8                                                                                                           ▒
+    5.65%     0.00%  pool             [unknown]                            [.] 0x00007f049804d3d8                                                                                                           ▒
+    5.65%     0.00%  pool             [unknown]                            [.] 0x00007f049804d768                                                                                                           ▒
Cannot load tips.txt file, please install perf!

dmesg、過熱メッセージ(それは私がここにいるもの)、およびMSFT0101:00に関するその他のメッセージを確認しました。私考えるそれは問題で些細なものでなければなりません。

またあります質問kworkerスレッドの推奨事項は次のとおりです。ワイヤー

$ echo workqueue:workqueue_queue_work > /sys/kernel/debug/tracing/set_event
$ cat /sys/kernel/debug/tracing/trace_pipe > out.txt
(wait a few secs)
^C

しかし、動作しません!

jonathan@melange:~$ sudo mount -t debugfs nodev /sys/kernel/debug
mount: nodev is already mounted or /sys/kernel/debug busy
jonathan@melange:~$ sudo echo workqueue:workqueue_queue_work > /sys/kernel/debug/tracing/set_event
bash: /sys/kernel/debug/tracing/set_event: Permission denied
jonathan@melange:~$ sudo cat /proc/67/stack
[<ffffffffffffffff>] 0xffffffffffffffff

どんなアイデアがありますか? !

修正する

この質問を提出する前に、Kworker、それは何ですか?なぜそんなに多くのCPUを占めるのですか?参照。そこで、dropbox、insync(googleドライブ)、crashplan、keybase、Variety background、multiload Indicator、psensor、guakeなどの長期実行プロセスを無効化/削除してみました。 (ほとんどの場合、設定はとてもスムーズだと思います...)が、何も役に立たないようです。

Wi-Fi、NVIDIAドライバ、またはUSBドライバの誤動作を示唆する他の問題が隠れています。しかし、私のログにもそのような事実を示す内容はありません。ありがたいことに、解決策はほとんど常に更新されたnvidiaドライバを見つけたり、カーネルを更新したり、「処理」することです。私のラップトップはすでに最新であり、16.04を引き続き使用する企業的な理由はなく、Intelドライバと同様にすでにnvidia ppaを有効にしているため、あまり役に立ちません。

おそらくkworkerは実際にはノートブックの過熱 - > CPU調整+ CPUファン管理の結果かもしれません。理由ではありません。提案通りCPU過熱防止それで、ちょうど圧縮空気を少し使ってファンの掃除をして(9ヶ月のノートパソコンでは問題になるとは思わなかったが、実際にほこりが少なかった)heat-conf.xmlを調べてみました。 、これはファンが55℃で始まることを示します。 (まだここで何ができるかを研究しています。)

これが実際に解決策になると思いました。もうすぐ報告します。

アップデート2

したがって、Acer BIOSアップデートを実行すると、セキュアブート設定に関連するすべてが完全に破損し、efiファイルが破損しているため、ubuntu efiキーとWindows efiキーを再生成する方法を理解するのに数日かかりました。

ほこりをきれいにしてみましたが、BIOSのトラブルシューティングを始めるまで数日間本当に役立ちました。

しかし、kworkerが戻ってきました(はい、私が知っている限り同じです)。今より多くの情報を得ました。 CPUが遅くなることなく最大値に保たれることがわかります。ファンは戻っていますが、デバイスの温度は60度程度なので、深刻な過熱とは言えません。

他のスレッドのコマンドはsudoだけを使用するのではなく、rootに昇格する必要があります。したがって、sudo suを使用してスタックトレースを取得すると、次のようになります。

[<ffffffff98a9dcea>] worker_thread+0xca/0x500
[<ffffffff98aa40d8>] kthread+0xd8/0xf0
[<ffffffff992a071f>] ret_from_fork+0x1f/0x40
[<ffffffffffffffff>] 0xffffffffffffffff

私にとっては特に役に立たないようです。

長い時間の後....

この回答がまだ多くの視聴回数を記録していることを見て、私が覚えている他のものを追加する必要があると思いました。私はNvidia GPUを搭載したAspire V 15 Nitro 592Gノートブックを実行しています。 Wi-Fiが不安定で、マイクが機能しなくなり、NvidiaドライバによってGNOMEシェルとモニタが繰り返しクラッシュするなどの問題が発生します。操作にとっては非常に強力ですが、これは最高のUbuntuマシンではありません。正直なところ、私は現在Ubuntu 17.10を実行しており、このシステムを動作させるにはまだ大きな問題があります。

ファンの掃除が役に立ったようだとコメントした。それは仕事をより静かにします。しかし、私はそれが実際に次の組み合わせだと思います。

  • トラッカー(全文検索デーモン) - >クレイジーリソース使用量
  • その当時はWi-Fiドライバが本当に不便でした。
  • 多様性(壁紙スイッチャー)+デュアルモニター+ nvidia + gnomeシェル - >信頼できないモニター設定とgnomeシェルの大規模メモリリーク、
  • マルチロードシェル拡張もメモリリークです。

私はこれが他の問題を解決する新しいユーザーには役に立たないことを知っています。いつかは診断しやすくなります。それまでは頑張ってください!

答え1

この質問はもう更新されていないのであきらめたようですが、とにかく試してみましょう。過度の中断が発生し、システムの速度が遅くなる状況を多く見ました。これは確認に使用できますgrep . -r /sys/firmware/acpi/interrupts/

関連: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/887793 https://bugzilla.kernel.org/show_bug.cgi?id=53071 https://forum.ubuntuusers.de/topic/kworker-cpu-load/(ドイツ人)

答え2

/sys/kernel/debug/tracing/set_event「許可拒否」エラーは、rootで作業すれば簡単に解決できると思います。

もう一つのアイデアは、問題が最初からあったのか、それとも問題を引き起こしたのかを把握することです。最初の場合、最も簡単な方法は、ほとんどのドライバを無効にした状態で起動し、ドライバを1つずつ再度有効にして原因を見つけることです。

何かがこの問題を引き起こすならば、私たちはそれが何であるかを知る必要があります。ディスクIOの急増によりCPU使用率が高くなるケースを見たことがありましたが、/proc/sys/vm/キャッシュ関連パラメータを調整することが多くの役に立ちました。

関連情報