Por que o tempo de desligamento varia?

9

Sempre desliguei meu sistema Ubuntu MATE 16.04 da mesma maneira: continuo pressionando alt+ F4até chegar à última janela do terminal e todos os outros aplicativos terem sido encerrados, e digitopoweroff

Apesar da consistência do meu procedimento, o tempo que o sistema leva para desligar completamente (ou seja, a quantidade de tempo em que observo a tela inicial) varia muito, de cerca de 3 segundos a 25 segundos. Por que isso acontece, ou como posso descobrir?

Sei que posso ler os logs, mas gostaria de algumas dicas sobre como analisar isso

Zanna
fonte
Eu poderia estar aqui, mas lembro de ler sobre como o Firefox tem algum tipo de coleta e limpeza de lixo que pode ser executada após o fechamento do gui do FX.
DK Bose
Pode ser sua conexão com a internet. Haverá um "ifdown" durante o desligamento e isso pode variar no tempo. Em seguida, você pode encontrar uma falha em que o sistema tenta refazer o comando que falhou e desiste após alguns segundos. E sim: '/ var / log / `é o lugar para começar a procurar
Rinzwind
@Rinzwind obrigado pela dica! mas em / var / log /? é claro que eu ter sido a este lugar, mas eu quero saber o que procurar ...
Zanna
/var/log/syslogou /var/log/messages. Provavelmente o primeiro. A segunda não é provável que seja lá no Ubuntu;) Outra dica: você pode provavelmente ainda tem o desligamento mostrar o texto na tela
Rinzwind

Respostas:

6

De man 8 shutdown:

   Once  TIME  has elapsed, shutdown sends a request to the init(8) daemon
   to bring the system down into the appropriate runlevel.

   This is performed by emitting the runlevel(7) event, which includes the
   new  runlevel  in  the  RUNLEVEL  environment  variable  as well as the
   previous runlevel (obtained from the environment or from /var/run/utmp)
   in  the  PREVLEVEL  variable.   An additional INIT_HALT variable may be
   set, this will contain the value HALT when bringing the system down for
   halt and POWEROFF when bringing the system down for power off.

Então, todo e qualquer processo daemon reconhece a alteração no RUNLEVEL e executa as ações apropriadas. Isso pode ser qualquer coisa, desde um exitsalvamento rápido a uma configuração, uma descarga de cache ou até mesmo um congelamento de banco de dados inteiro.

Dependendo do nível de registro que você configurou para cada daemon. Você pode ver algumas informações /var/log/*e subdiretórios de /var/log/.

waltinator
fonte