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
Перезагружаем.
Проверяем журнал, который раньше был забит больше чем полностью вышеприведенными сообщениями.
ИСТОЧНИК: