Я хотел бы знать время и продолжительность последней приостановки системы. Возможно ли это?
РЕДАКТИРОВАТЬ
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
Рассмотрение этих строк:
[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
Они, на шоу предположения, когда это запускает и закончило приостанавливать. Таким образом, способ получить время, когда это начало приостанавливать:
dmesg | egrep -i "suspend|complete" | head -1 | cut -d ] -f1 | tr -d [
и то, когда это закончилось
dmesg | egrep -i "resume complete" | head -1 | cut -d ] -f1 | tr -d [
Так способ получить предположение в то время между тем, когда это приостановило и возобновилось:
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)"
существуют, вероятно, намного лучшие способы сделать это....
(N.B. использование dmesg -T
для показа времени не могло бы работать - после этой записи в man dmesg
:
-T, - ctime
Распечатайте человекочитаемые метки времени. Метка времени могла быть неточной!
источник времени, используемый для журналов, не обновляется после системы ПРИОСТАНАВЛИВАЮТ/ВОЗОБНОВЛЯЮТ.
)