기본적으로 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 타임스탬프인지 여부를 따져보지는 않겠습니다. 로그 필드 이름이 혼란스러울 수 있지만 이것이 바로 제가 원하는 것입니다.)