Como Thomas Dickey disse, o gerenciamento de energia é uma coisa bastante multi-camadas. Ele cobriu principalmente o lado da interface de baixo nível / hardware, mas eu entendo que você está mais interessado nos arranjos de alto nível.
Na parte inferior na perspectiva do usuário, há o pacote powermgmt-base
, que contém apenas alguns scripts como /sbin/acpi_available
, /sbin/apm_available
e /usr/bin/on_ac_power
, que podem ser usados para determinar o estado atual da energia e a ACPI geral / Capacidade de APM em outros scripts.
Além disso, geralmente é upower
, que é a interface moderna entre as sessões do usuário e a estrutura de gerenciamento de energia. Ele se comunica através do D-Bus. Ele usa ferramentas e scripts no pacote pm-utils
para realmente disparar operações de gerenciamento de energia como suspensão-para-RAM ou suspensão, e PolicyKit (pacote policykit-1
) para decidir quem e / ou o que é permitido dar a ordem para tais operações .
Na parte superior de upower
, há gnome-power-manager
(Gnome), powerdevil
(KDE) ou sleepd
(nenhuma das opções acima / opcional) que disparariam ações de gerenciamento de energia conforme necessário.
O pacote pm-utils
pode usar muitas ferramentas de vários pacotes, como hibernate
, uswsusp
, ethtool
, hdparm
e cpufrequtils
, entre outras, para executar suas ações. Ele também tem muitos ganchos para personalização: esses ganchos podem ser usados para executar ações no modo sleep / wakeup ou para interromper uma operação de sono indesejada.
Normalmente, um servidor web não dorme no sentido de gerenciamento de energia quando espera por clientes: ele certamente ficará inativo com a CPU subclocada enquanto não há nada a fazer, no entanto. Acordar do modo de suspensão leva um pouco de tempo e isso pode causar muita latência extra no serviço da Web. Mas se você quiser especificamente, pode ser possível fazer com que sua placa de rede acorde seu sistema no modo de suspensão (ou até mesmo em um desligamento completo) conforme o tráfego é detectado: consulte ethtool <network interface> | grep Wake-on
para quais recursos de ativação sua NIC é compatível. p>
upower --dump
listará quaisquer baterias, displays e outras coisas relevantes que o gerenciamento de energia conhece: na minha área de trabalho, ele até sabe sobre o status da bateria do meu mouse sem fio.
Se o seu sistema não incluir gnome-power-manager
, powerdevil
ou sleepd
, então não acho que ele irá dormir automaticamente em qualquer situação (exceto bateria de laptop / UPS sendo criticamente baixa, possivelmente). Esses são os componentes que podem decidir colocar o sistema em repouso por conta própria, de acordo com a política de energia configurada. Você deve verificar a documentação desses componentes, o que pode ser aplicável ao seu sistema.