기록 시스템 로그에서 원시 커널 메시지 타이밍 보기

기록 시스템 로그에서 원시 커널 메시지 타이밍 보기

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

관련 정보