interpretando a última saída de reinicialização

4

De acordo com esta página da Web intitulada “Linux Find Out Last Tempo de reinicialização do sistema e comando de data ” Eu posso fazer last reboot | head -1 para ver quando meu sistema foi reinicializado pela última vez. A saída que recebo é semelhante à saída que eles fornecem:

reboot   system boot  3.13.0-116-gener Thu Apr 13 14:12 - 20:09  (05:56)

Minha pergunta é o que significa 14:12 - 20:09 da parte? Isso significa que o sistema iniciou o processo de reinicialização às 14h12 e terminou às 20h09? Porque isso parece altamente improvável para mim.

    
por neubert 14.04.2017 / 03:14

2 respostas

0

Execute last reboot -F e a saída deve ficar mais clara. A -F option significa:

Print full login and logout times and dates.

Esses valores mostram o intervalo de tempo entre as reinicializações.

    
por 14.04.2017 / 03:25
0

Isso significa que o sistema foi inicializado em 14:12 e foi desativado em 20:09 , para um tempo total de atividade de 5:56 .

TL; DR

No caso em que é a entrada mais recente, como na pergunta com | head -1 , o tempo de desligamento é a hora atual do sistema e o tempo de atividade reflete quanto tempo o sistema está sendo executado atualmente. Todas as linhas restantes que estão no log, mostram se você não usa head para limitar a saída, mostrar o tempo real de desligamento e o tempo de atividade do sistema, começando na data e hora indicadas.

Por exemplo, no meu sistema last reboot | head -6 dá:

reboot   system boot  4.4.46-11-defaul Mon Apr 10 19:58 - 04:00 (5+08:00)
reboot   system boot  4.4.46-11-defaul Sat Apr  8 17:22 - 08:19 (1+14:56)
reboot   system boot  4.4.46-11-defaul Sat Apr  8 00:15 - 11:06  (10:51)
reboot   system boot  4.4.46-11-defaul Thu Apr  6 18:46 - 00:04 (1+05:18)
reboot   system boot  4.4.46-11-defaul Wed Apr  5 17:43 - 11:30  (17:46)
reboot   system boot  4.4.46-11-defaul Tue Apr  4 21:36 - 09:36  (12:00)

Isso se traduz na seguinte sequência, revertendo a ordem:

    Booted     Shut Down    System up for 
------------  ------------  -------------
Apr  4 21:36  Apr  5 09:36          12:00
Apr  5 17:43  Apr  6 11:30          17:46
Apr  6 18:46  Apr  8 00:04    1 day 05:18
Apr  8 00:15  Apr  8 11:06          10:51
Apr  8 17:22  Apr 10 08:19    1 day 14:56
Apr 10 19:58  Still running  5 days 08:00 (so far)

A primeira linha, que é a mais recente, não terá seu tempo de encerramento finalizado até que o sistema seja realmente encerrado. Em vez disso, ele exibirá a hora atual toda vez que você executar o comando last reboot .

Portanto, você está certo de que é improvável que o processo de reinicialização tenha começado às 14h12 e encerrado às 20h09 . Se isso fosse verdade, seria hora de fazer um trabalho sério em seu sistema! Quanto tempo o processo de reinicialização levou não é refletido nessa saída, em vez disso, é quanto tempo o sistema está sendo executado desde que foi inicializado. O comando last não fornece essas informações diretamente. No entanto, ele fornece entradas que podem ajudá-lo a descobrir quanto tempo o processo demora, aproximadamente.

Para fazer isso, você precisa incluir a opção -x , que adiciona as entradas runlevel e shutdown do sistema à saída. Para filtrar a saída, procure o pseudo-usuário reboot e o pseudo-usuário runlevel . Para tornar last adicionar segundos aos tempos relatados, use a opção -F , que expande as entradas de tempo para data e hora completas, incluindo os segundos. Além disso, haverá duas entradas para cada processo de inicialização, em vez de um, portanto, você precisa dobrar o número passado para o comando head ; se eu quiser as últimas 6 reinicializações, como acima, eu precisarei usar -12 desta vez.

A execução de last -xF reboot runlevel | head -12 dá:

runlevel (to lvl 5)   4.4.46-11-defaul Mon Apr 10 19:59:57 2017 - Sun Apr 16 04:00:28 2017 (5+08:00)   
reboot   system boot  4.4.46-11-defaul Mon Apr 10 19:58:40 2017 - Sun Apr 16 04:00:28 2017 (5+08:01)   
runlevel (to lvl 5)   4.4.46-11-defaul Sat Apr  8 17:23:57 2017 - Mon Apr 10 08:19:12 2017 (1+14:55)   
reboot   system boot  4.4.46-11-defaul Sat Apr  8 17:22:39 2017 - Mon Apr 10 08:19:12 2017 (1+14:56)   
runlevel (to lvl 5)   4.4.46-11-defaul Sat Apr  8 00:16:16 2017 - Sat Apr  8 11:06:55 2017  (10:50)    
reboot   system boot  4.4.46-11-defaul Sat Apr  8 00:15:02 2017 - Sat Apr  8 11:06:55 2017  (10:51)    
runlevel (to lvl 5)   4.4.46-11-defaul Thu Apr  6 18:47:55 2017 - Sat Apr  8 00:04:46 2017 (1+05:16)   
reboot   system boot  4.4.46-11-defaul Thu Apr  6 18:46:43 2017 - Sat Apr  8 00:04:46 2017 (1+05:18)   
runlevel (to lvl 5)   4.4.46-11-defaul Wed Apr  5 17:44:46 2017 - Thu Apr  6 11:30:26 2017  (17:45)    
reboot   system boot  4.4.46-11-defaul Wed Apr  5 17:43:40 2017 - Thu Apr  6 11:30:26 2017  (17:46)    
runlevel (to lvl 5)   4.4.46-11-defaul Tue Apr  4 21:37:25 2017 - Wed Apr  5 09:36:34 2017  (11:59)    
reboot   system boot  4.4.46-11-defaul Tue Apr  4 21:36:13 2017 - Wed Apr  5 09:36:34 2017  (12:00)    

Ao subtrair o tempo de reinicialização a partir do momento em que o sistema atingiu o nível de execução 5 para cada processo de reinicialização, recebo vezes essa média perto de 1 min e 15 s. Lembre-se de que não o tempo que a reinicialização leva para iniciar o nível 5. É o tempo que o Linux leva para atingir o nível 5 depois de obter o controle do sistema. O tempo para verificações de POST e BIOS não está incluído nisso. Para encontrar esse tempo você precisaria de um relógio que corresponde exatamente ao tempo do sistema e gravar quando você pressionou o botão liga / desliga e compará-lo com o tempo informado para o início do processo de inicialização em last . A diferença é quanto tempo o computador leva para chegar ao ponto em que ele passa o controle para o Linux.

Admito que não sei exatamente em que ponto do processo de inicialização corresponde ao tempo registrado. Eu poderia ser quando o gerenciador de partida, provavelmente GRUB, é iniciado, ou poderia ser quando o GRUB chama o kernel carregado, ou mesmo quando o kernel é carregado, e começa a carregar todo o resto. Mera especulação da minha parte sugere que é quando o GRUB é chamado. Eu tenho um pequeno atraso no meu menu do GRUB, já que quase sempre inicializo no mesmo sistema, e estarei esperando por ele se eu estiver inicializando em qualquer outra coisa. Ainda assim, geralmente estou aguardando o carregamento do GRUB e, geralmente, pressiono Enter antes que o atraso expire. Isso poderia explicar a variação de seis segundos entre os tempos mínimo e máximo da inicialização para executar o nível 5. É claro que isso é apenas especulação somente da minha parte.

    
por 14.04.2017 / 03:23

Tags