A quantidade de tempo desde que o sistema foi inicializado pela última vez [duplicado]

5

Eu usei os comandos uptime e cat /proc/uptime . Eu sei que o tempo ocioso no último pode ser maior que o tempo de execução (multiprocessadores). No entanto, quando adiciono os tempos em execução e ocioso, e comparo com o uptime (5:30 hrs), eles não são iguais. Suponho que seja porque o uptime retorna o tempo real e o cat /proc/uptime retorna o (s) processador (es).

Coisas curtas, quero saber exatamente o motivo e quero saber qual escolher, de acordo com o tópico.

Além disso, é possível obter o (s) processador (es) nas últimas 24 horas?

OBSERVAÇÃO: Por favor, leia este artigo para entender aonde isso está indo.

* ID do Distribuidor: Ubuntu Descrição: Ubuntu 12.04.2 LTS Versão: 12.04 Codename: precise *

    
por Atieh 21.01.2014 / 17:15

1 resposta

6

O comando uptime lê os dois valores de /proc/uptime , na verdade. O primeiro valor é a quantidade de tempo desde que a máquina inicializou. O segundo valor, no entanto, é a soma de tempo que cada CPU teve um processo executável para agendar.

Se você tiver uma cópia da origem do kernel, confira fs/proc/uptime.c e você verá como o conteúdo do arquivo /proc/uptime é gerado.

Portanto, para responder claramente, a quantidade de segundos + milissegundos desde o início do computador é o primeiro valor na saída de cat /proc/uptime .

    
por 21.01.2014 / 18:30