Day by Day, Site by Site

Open source, Some Code, Troubleshooting, Good Links

Отладка высокой загрузки процессора

   linux debug

Появилась проблема - компьютер стал постоянно работать с включенным вентилятором. Как решать эту проблему и что нужно диагностировать?

Проблема появилась после перехода на Arch Linux. В процессе перехода были установлены новые драйвера vulkan на видеокарту. Повлиял ли переход, драйвера или просто совпали обстоятельства было не понятно.

По умолчанию стояло ядро linux-zen. Начал смотреть температуру. Она была около 80 градусов. Попробовал использовать разные ядра linux, linux-zen, не помогло. Попытался определить и удалить пакеты связанные с vulkan. Они все нужные оказались. По крайней мере для моего любимого редактора zed нужен vulkan.

У меня встроенное gpu intel, поэтому смотрел загрузку gpu через sudo intel_gpu_top из пакета intel-gpu-tools. Загрузка временами быть большая и я грешил на zed, так как он активно использует графический ускоритель.

Надо было понять что грузит основной cpu на низком уровне. В htop все выглядело нормально.

Поставил sudo pacman -S lm_sensors. Прошел конфигурацию sudo sensors-detect. Проверил sensors температура процессора была выше нормы.

Поставил powertop sudo pacman -S powertop и это оказалось то что нужно(!). Запускаем sudo powertop -t 2. Там сразу привлек внимание процесс idma64.0. Начал гуглить и на reddit где ситуация была один в один с моей. Когда я откатился на linux-lts ядро загрузка процессора нормализовалась.

Получается что последнее ядро 6.15.3 в Arch Linux на момент расследования было с дефектом. По крайней мере для моей конфигурации оборудования. Поэтому имеет смысл посидеть на стабильном lts ядре, которые выпускаются раз в год.

В Manjaro такого ни было не было даже на последних ядрах. Наглядно видно разница в подходах в разных дистрибутивах. Хотя, повторюсь, возможно совпали обстоятельства.


Tags: high cpu usage

Предыдущее:

Следующее: Переход с Manjaro на Arch