履歴システムログでネイティブカーネルメッセージタイミングを表示する

履歴システムログでネイティブカーネルメッセージタイミングを表示する

デフォルトでは、journalctlメッセージは壁時計の時刻(およびカレンダーの日付)であるCLOCK_REALTIMEフラグを含む既存のsyslog形式で表示されます。

ただし、ログが実行されていない(たとえば、ブートまたは一時停止/再開の手順など)、ログに記録された場合、カーネルメッセージの正確なタイムスタンプは表示されません。ほとんどのカーネルでデフォルトで有効になっており、printk.timedmesgログメッセージの前にタイムスタンプが表示されます。

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タイムスタンプであるかどうかを考えてみません。ログフィールド名が混乱する可能性がありますが、これは私が望むものです。

おすすめ記事