Linux kworker процесс 100% - решение проблемы в grub.

Материал из support.qbpro.ru
Версия от 06:03, 13 января 2019; imported>Vix (Vix переименовал страницу Linux kworker процесс 100% - решение проблемы. в Linux kworker процесс 100% - решение проблемы в grub.)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

Вычисляем процесс с высоким потреблением процессорного времени

  • Причина создания данной статьи тут: после установки в материнскую плату GIGABYTE N3150N-D3V в слот PCI

дополнительной сетевой карты:

Intel Corporation 82546EB Gigabit Ethernet Controller (Copper) (rev 01)

появился скрытый процесс, который нагружал на 95~100% постоянно одно ядро CPU.
утилиты: htop, iotop, top - практически мало дали информации о том какой процесс так нагружает ядро.
dmesg - тоже мало чем помог в разьяснении происходящего.
После продолжительных поисков решения и экспериментов по оптимизации параметров загрузки ядра и было найдено успешное решение.
Об этом ниже.


Для начала установим наобходимый пакет:

apt-get install linux-tools linux-perf

теперь снимем отчет о процессах в ядре на 10 секунд:

perf record -g -a sleep 10

и посмотрим какой процесс и как нагружает:

perf report

Linux kworker процесс

... Решение оказалось совсем рядом с предложением от etamax

   etamax писал(а): ↑
   21 янв 2018, 11:01
   добавить в груб параметр - acpi=off

но я не знал какие параметры можно еще скормить ядру при загрузке. Подсказка нашлась на форуме suse plug-issue

   use pcie_aspm=off instead of a 3 or nomodeset, just to see if it helps.

что гуглопереводчик перевел мне как "...используйте pcie_aspm = off вместо 3 или nomodeset, просто чтобы узнать, помогает ли это".

   PCI Express: Active State Power Management, ASPM - Параметр включает режим динамического управления питанием устройств,
под­ключенных к шине PCI Express, в зависимости от их активности.

Далее после проверки Открываем для редактирования файл GRUB

sudo kate /etc/default/grub

Находим строку

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Добавляем в нее параметр

pcie_aspm=off

Должно получится вот так:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=off"

Сохраняем файл, и обновляем grub загрузчик

sudo update-grub

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

ИСТОЧНИК: