デフォルトでは、journalctl
メッセージは壁時計の時刻(およびカレンダーの日付)であるCLOCK_REALTIMEフラグを含む既存のsyslog形式で表示されます。
ただし、ログが実行されていない(たとえば、ブートまたは一時停止/再開の手順など)、ログに記録された場合、カーネルメッセージの正確なタイムスタンプは表示されません。ほとんどのカーネルでデフォルトで有効になっており、printk.time
各dmesg
ログメッセージの前にタイムスタンプが表示されます。
journalctl
生のカーネルタイムスタンプを表示できますか?履歴一時停止/再開ログメッセージの正確な時刻を確認したいと思います。
ベストアンサー1
はい、そうです。可能です。
$ journalctl -o short-monotonic -b
[ 0.000000] alan-laptop kernel: microcode: microcode updated early to revision 0x2a, date = 2018-01-18
[ 0.000000] alan-laptop kernel: Linux version 4.15.14-300.fc27.x86_64 ([email protected]) (gcc version 7.3.1 20180303 (Red Hat 7.3.1-5) (GCC)) #1 SMP Thu Mar 29 16:13:44 UTC 2018
...
[ 0.000000] alan-laptop kernel: x2apic: IRQ remapping doesn't support X2APIC mode
[ 0.001000] alan-laptop kernel: ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[ 0.006000] alan-laptop kernel: tsc: Fast TSC calibration using PIT
[ 0.007000] alan-laptop kernel: tsc: Detected 2294.717 MHz processor
[ 0.007000] alan-laptop kernel: Calibrating delay loop (skipped), value calculated using timer frequency.. 4589.43 BogoMIPS (lpj=2294717)
dmesg
一時停止/再開にもタイムスタンプが正確に一致します。
(これがCLOCK_MONOTONICタイムスタンプではなくCLOCK_BOOTTIMEタイムスタンプであるかどうかを考えてみません。ログフィールド名が混乱する可能性がありますが、これは私が望むものです。