Verifique as configurações de suspensão a partir da linha de comando?

2

Como funciona o sono em uma caixa Linux (Debian)? Eu não costumo usar a caixa com um teclado e mouse. Eu costumo usar SSH nisso. Ele dorme, mas depois "acorda" quando me conecto a ele?

E se eu estivesse executando um servidor da web? Dormiria até que uma requisição GET chegasse, depois acordasse, ou simplesmente ignoraria os pacotes recebidos quando dormisse?

Eu tenho um processo em segundo plano que não quero suspenso. Como posso verificar na linha de comando quais são as configurações de suspensão?

Como a capacidade de "gerenciamento de energia" decide quando dormir e quando não dormir? Ele analisa os processos em execução e, de alguma forma, decide adormecer com base naqueles processos?

    
por Tyler Durden 02.07.2016 / 13:42

2 respostas

1

Esse é um tópico grande. Comece com ACPI ( Configuração avançada e interface de energia ). Foi fornecido com o Linux desde o início dos anos 2000.

Muito brevemente, ele é gerenciado por meio do BIOS, que pode ser configurado para verificar a atividade nos dispositivos conectados ao computador e usá-lo para acionar a ativação da CPU.

É possível ativar a atividade de rede (embora o sistema Debian típico provavelmente não esteja configurado para isso). Para esse tópico relacionado, consulte

por 02.07.2016 / 14:26
0

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.

    
por 18.04.2018 / 07:33