Рейтинг:2

kworker большую часть времени потребляет 85% CPU 1!

флаг my

У меня Ubuntu 18.04, ядро ​​5.4.81 и кворкер/0:1+кац большую часть времени использует 85% ЦП 1.

Вот некоторая полезная информация:

  • вершина вывод:

    верхняя команда

  • Загрузка ЦП системного монитора:

    картинка загрузки процессора

  • производительность отчет:

    Образцы: 56 000 циклов событий, количество событий (прибл.): 29364654484
      Символ общего объекта для детей
    + 80,07% 0,00% kworker/0:1-kac [kernel.kallsyms] [k] ret_from_fork
    + 80,07% 0,00% kworker/0:1-kac [kernel.kallsyms] [k] kthread
    + 80,07% 0,00% kworker/0:1-kac [kernel.kallsyms] [k] worker_thread
    + 79,96% 0,03% kworker/0:1-kac [kernel.kallsyms] [k] process_one_work
    + 79,93% 0,00% kworker/0:1-kac [kernel.kallsyms] [k] acpi_os_execute_deferred
    + 78,59% 0,01% kworker/0:1-kac [kernel.kallsyms] [k] acpi_ev_asynch_execute_gpe_m
    + 78,54% 0,01% kworker/0:1-kac [kernel.kallsyms] [k] acpi_ns_evaluate
    + 78,25% 0,01% kworker/0:1-kac [kernel.kallsyms] [k] acpi_ps_execute_method
    + 78,10% 0,03% kworker/0:1-kac [kernel.kallsyms] [k] acpi_ps_parse_aml
    + 75,07% 0,71% kworker/0:1-kac [kernel.kallsyms] [k] acpi_ps_parse_loop
    + 49,25% 0,52% kworker/0:1-kac [kernel.kallsyms] [k] acpi_ds_exec_end_op
    + 27,27% 0,25% kworker/0:1-kac [kernel.kallsyms] [k] acpi_ns_lookup
    + 26,93% 0,19% kworker/0:1-kac [kernel.kallsyms] [k] acpi_ns_search_and_enter
    + 26,48% 26,16% kworker/0:1-kac [kernel.kallsyms] [k] acpi_ns_search_one_scope
    + 26,00% 0,05% kworker/0:1-kac [kernel.kallsyms] [k] acpi_ds_evaluate_name_path
    + 19,60% 3,27% kworker/0:1-kac [kernel.kallsyms] [k] acpi_ut_update_object_refere
    + 17,80% 0,00% swapper [kernel.kallsyms] [k]secondary_startup_64
    + 17.80% 0.00% swapper [kernel.kallsyms] [k] cpu_startup_entry
    + 17,78% 0,03% swapper [kernel.kallsyms] [k] do_idle
    + 17,29% 0,01% swapper [kernel.kallsyms] [k] call_cpuidle
    + 17,28% 0,00% swapper [kernel.kallsyms] [k] cpuidle_enter
    
Рейтинг:1
флаг cn

мне помогли приручить такую рабочий убегающие процессы путем отключения прерывания, вдохновленного по этой теме и старый ответ Мауро Маскиа Ответил, зарылся на этом сайте, потому что, к сожалению, он был помечен как «Дубликат» на другой вопрос, который не дал решения. Поэтому пользователям будет нелегко его найти.

Отчет об ошибке Ubuntu по этой проблеме (не решен) 887793. Он также содержит предложение по решению проблемы:

эхо N > /sys/module/drm_kms_helper/parameters/poll

Я использовал описанный подход здесь. Это несколько сложно, потому что включает в себя обнаружение прерываний, которые вызывают проблему. У меня есть одна строка в виде

echo "отключить" > /sys/firmware/acpi/interrupts/#####

##### обозначающий номер прерывания, который будет разным для разных компьютеров) в crontab root.

Я не тестировал первый подход, и я не знаю, какой из обоих подходов меньше всего влияет на производительность системы (если вообще заметно - и во многих случаях гораздо предпочтительнее, чем безудержный процесс kworker).

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.