Olhando para estas linhas:
[27075.428135] PM: suspend of devices complete after 998.769 msecs
[27075.432139] PM: late suspend of devices complete after 4.000 msecs
...
...
[27076.192213] PM: Restoring platform NVS memory
Estes, em um palpite quando começar e terminar a suspensão. Então, uma maneira de obter o tempo quando começou a suspensão é:
dmesg | egrep -i "suspend|complete" | head -1 | cut -d ] -f1 | tr -d [
e quando terminar
dmesg | egrep -i "resume complete" | head -1 | cut -d ] -f1 | tr -d [
Assim, uma maneira de adivinhar o tempo entre quando foi suspensa e reiniciada é:
expr "$(dmesg | egrep -i "resume complete" | head -1 | cut -d ] -f1 | tr -d [ | cut -d . -f1)" - "$(dmesg | egrep -i "suspend|complete" | head -1 | cut -d ] -f1 | tr -d [ | cut -d . -f1)"
Provavelmente, há maneiras muito melhores de fazer isso ...
(N.B. usando dmesg -T
para mostrar que a hora pode não funcionar - seguindo essa entrada em man dmesg
:
-T, --ctime
Imprima timestamps legíveis por humanos. O timestamp pode ser impreciso!
A fonte de tempo usada para os registros não é atualizada após o SUSPEND / RESUME do sistema.
)