Determine o tempo e a duração da última suspensão

2

Gostaria de saber a hora e a duração do último sistema suspenso. É possível?

EDITAR

dmesg | grep -A10 suspend
[27075.428135] PM: suspend of devices complete after 998.769 msecs
[27075.432139] PM: late suspend of devices complete after 4.000 msecs
[27075.432325] r8169 0000:02:00.0: System wakeup enabled by ACPI
[27075.448098] ehci-pci 0000:00:1d.0: System wakeup enabled by ACPI
[27075.452115] ehci-pci 0000:00:1a.0: System wakeup enabled by ACPI
[27075.460035] xhci_hcd 0000:00:14.0: System wakeup enabled by ACPI
[27075.464397] PM: noirq suspend of devices complete after 32.255 msecs
[27075.464646] ACPI: Preparing to enter system sleep state S3
[27075.464873] PM: Saving platform NVS memory
[27075.465405] Disabling non-boot CPUs ...
[27075.466662] kvm: disabling virtualization on CPU1
[27075.568014] smpboot: CPU 1 is now offline
[27075.569471] kvm: disabling virtualization on CPU2
[27075.672016] smpboot: CPU 2 is now offline
[27075.673417] kvm: disabling virtualization on CPU3
[27075.776020] smpboot: CPU 3 is now offline
[27075.777422] kvm: disabling virtualization on CPU4
[27075.880019] smpboot: CPU 4 is now offline
[27075.881376] kvm: disabling virtualization on CPU5
[27075.984012] smpboot: CPU 5 is now offline
[27075.984393] Broke affinity for irq 23
[27075.985396] kvm: disabling virtualization on CPU6
[27076.088010] smpboot: CPU 6 is now offline
[27076.089372] kvm: disabling virtualization on CPU7
[27076.192012] smpboot: CPU 7 is now offline
[27076.192213] ACPI: Low-level resume complete
[27076.192213] PM: Restoring platform NVS memory
    
por Leszek 11.07.2014 / 19:34

1 resposta

2

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.

)

    
por Wilf 11.07.2014 / 20:03