Вопрос или проблема
Поток ядра acpi_pad
занимает подавляющее большинство моих вычислительных ресурсов на домашнем сервере. Кто-нибудь знает, как это исправить? Я сделал стандартную установку, используя следующие параметры:
- Оборудование: Dell PowerEdge R320
- ЦП: Intel(R) Xeon(R) CPU E5-2440 0 @ 2.40GHz
- ОС: Ubuntu 24.04.1 LTS
acpi_pad
является системным модулем ядра, называемым “Драйвером агрегатора процессоров ACPI” и должен управлять энергопотреблением процессоров с большим количеством ядер. По крайней мере, согласно Intel.
Проблема с тем, что он потребляет 100% ЦП, к сожалению, известна.
Чтобы исправить это в долгосрочной перспективе, отключите этот модуль:
-
Отредактируйте
/etc/modprobe.d/blacklist.conf
и добавьте эту строку:blacklist acpi_pad
Это предотвращает загрузку модуля при запуске.
-
Чтобы исправить это в реальном времени временно без перезагрузки, сделайте следующее – обратите внимание, если вы не сделаете последнюю строку, указанную выше, вам придется делать это при каждой перезагрузке:
sudo modprobe –r acpi_pad
Если это не сработает, тогда внесите изменения в черный список выше и перезагрузите вашу систему.
Вышеуказанное извлечено из документа, созданного компанией Intel под названием “Производительность настройки Intel Omni-Path” от ноября 2015 года
.
Ответ или решение
Что такое acpi_pad
и как снизить его потребление CPU
acpi_pad
— это модуль ядра Linux, известный как «Драйвер агрегатора процессоров ACPI», который предназначен для управления энергопотреблением процессоров с большим числом ядер, особенно в системах с архитектурой Intel. Однако, как и многие компоненты программного обеспечения, он может вызывать непредвиденные проблемы, включая высокую загрузку процессора. Ваш случай соответствует известной ситуации, когда acpi_pad
может потреблять до 100% ресурсов CPU.
Основные характеристики и проблемы
- Аппаратное обеспечение: Вы используете сервер Dell PowerEdge R320 с процессором Intel Xeon E5-2440, который поддерживает множество ядер для выполнения параллельных задач.
- Операционная система: Ваша система основана на Ubuntu 24.04.1 LTS, которая может иметь предустановленный модуль
acpi_pad
.
Данная проблема, связанная с высоким потреблением CPU, может возникнуть из-за неправильного взаимодействия или конфликта между acpi_pad
и другими компонентами системы, а иногда также из-за особенностей конфигурации BIOS, настроек ACPI, или версий драйверов.
Способы решения проблемы
1. Отключение модуля acpi_pad
Чтобы избежать высоких нагрузок на процессор, вы можете временно или постоянно отключить модуль acpi_pad
. Вот как это сделать:
Постоянное отключение:
- Откройте файл для редактирования:
sudo nano /etc/modprobe.d/blacklist.conf
- Добавьте в конец файла следующую строку:
blacklist acpi_pad
- Сохраните изменения и закройте редактор.
Временное отключение:
Если вы хотите остановить модуль без перезагрузки:
- Выполните команду:
sudo modprobe -r acpi_pad
Это немедленно освобождает ресурсы, однако при следующей перезагрузке модуль может загрузиться снова, если вы не внесли изменения в
blacklist.conf
.
2. Перезагрузка системы
После внесения изменений в blacklist.conf
перезагрузите систему, чтобы убедиться, что модуль действительно не загружается.
Заключение
Благодаря всем вышеперечисленным шагам, вы сможете эффективно управлять высоким потреблением ресурсов acpi_pad
на вашем сервере. Хоть отключение этого модуля может повлиять на управление энергопотреблением, это будет меньшим злом по сравнению с постоянной высокой загрузкой CPU. Убедитесь, что у вас есть резервные копии конфигураций и актуальная версия системы, чтобы минимизировать риски.
Если проблема продолжается даже после всех выполненных действий, вам может потребоваться исследовать настройки BIOS сервера или проверить наличие обновлений для вашей ОС или оборудования.