O que conta para o tempo de atividade?

6

A questão é simples: os períodos de tempo em que o computador está em algum dos estados abaixo são contados para o tempo total de atividade de um sistema?

  • hibernação
  • suspendendo o sistema
  • alterando o nível de execução

NOTA :

  • Eu não estou interessado no comando uptime em si. A rápida olhada no link do código-fonte fornecido por Terrance não revela nada sobre a hibernação ou a suspensão
  • Estou interessado em saber como o kernel calcula o sistema de tempo em execução, como a suspensão / hibernação afeta esse valor.
  • Se possível, forneça uma referência à documentação
por Sergiy Kolodyazhnyy 24.12.2016 / 16:15

1 resposta

3

O comando uptime obtém seus dados de /proc/uptime , que é exposto inteiramente pelo kernel. Então, vamos verificar a documentação do kernel para ver o que isso realmente representa.

Em Documentation/filesystems/proc.txt , vemos:

uptime      Wall clock since boot, combined idle time of all cpus

(existem dois valores neste arquivo, daí as duas descrições)

A referência a "relógio de parede" é importante aqui - significa todo o tempo decorrido, independentemente de os relógios da máquina estarem funcionando ou não. Então, esse tempo continuará aumentando em estado suspenso ou hibernado.

De outra forma, o valor do tempo de atividade é efetivamente o tempo decorrido desde a última inicialização.

    
por Jeremy Kerr 23.01.2017 / 04:53