3.11. Оптимизация в пространстве пользователя

Уменьшение объема работ, выполняемых оборудованием, позволяет пропорционально снизить потребляемую энергию. В то время как системные компоненты могут работать в разных режимах энергосбережения (см. Глава 3, Основная инфраструктура), пользовательские программы, запрашивающие ненужную обработку заданий, могут помешать переходу оборудования в энергосберегающий режим. С целью снижения подобных энергозатрат при разработке Red Hat Enterprise Linux 6 особое внимание уделялось следующему:
Уменьшение числа попыток пробуждения оборудования

Red Hat Enterprise Linux 6 использует безтактовое ядро (см. Раздел 3.4, «Безтактовое ядро»), которое позволяет дольше поддерживать процессоры в энергосберегающем режиме. Но тактовые сигналы не являются единственной причиной пробуждения процессора — программные вызовы функций также приводят к выходу процессора из энергосберегающего режима. Red Hat удалось уменьшить число ненужных вызовов более чем в 50 программах.

Уменьшение числа операций ввода и вывода

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

Оптимизация сценариев инициализации

Запускающиеся автоматически службы (обязательные или дополнительные), могут нерационально потреблять системные ресурсы. Рекомендуется по умолчанию отключать ненужные службы и запускать их по мере необходимости. Например, служба активации поддержки Bluetooth BlueZ раньше запускалась автоматически во время загрузки системы даже при отсутствии устройств Bluetooth. Теперь прежде чем запустить службу, сценарий инициализации BlueZ проверяет наличие устройства Bluetooth.