kern.log에서 특정 문제의 원인을 찾고 있습니다. 타임스탬프가 00:00:00인 항목이 많이 있습니다.
Jun 11 00:00:00 mymachine kernel: [ 0.000000] Initializing cgroup subsys cpusetJun 11 00:00:00 mymachine kernel: [ 0.000000] Initializing cgroup subsys cpu
Jun 11 00:00:00 mymachine kernel: [ 0.000000] Linux version 3.2.0-33-virtual (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #52-Ubuntu SMP Thu Oct 18 16:48:3
7 UTC 2012 (Ubuntu 3.2.0-33.52-virtual 3.2.31)
Jun 11 00:00:00 mymachine kernel: [ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-3.2.0-33-virtual root=LABEL=cloudimg-rootfs ro console=ttyS0
실제로 자정에 머신을 부팅하지 않는다고 가정하면 00:00:00 타임스탬프가 부팅 프로세스의 특정 단계를 의미합니까? 그들이 이렇게 하는 특별한 이유가 있나요?
(중요한 경우 OpenStack에서 호스팅되는 Ubuntu Precise VM입니다. 이 부팅은 다른 이미지에서 복제한 직후에 발생한 것 같습니다.)
자세한 내용을 보려면 편집하세요.
내가 아는 한 ( pgrep ntp
, ls /etc/ntp*
) ntp가 실행되고 있지 않습니다.
시간이 (올바르게) UTC로 설정되어 있고 (잘못) 현지 시간대가 설정되지 않은 것 같습니다.
EDIT2 00:00:00의 마지막 로그 항목은 다음과 같습니다.
Jun 11 00:00:00 mymachine kernel: [ 6.324599] type=1400 audit(1370908796.761:11): apparmor="STATUS" operation="profile_load" name="/usr/sbin/tcpdump" pid=875 comm="apparmor_parser"
Jun 11 00:00:02 mymachine kernel: [ 12.259133] postgres (1033): /proc/1033/oom_adj is deprecated, please use /proc/1033/oom_score_adj instead.
Jun 11 00:00:05 mymachine kernel: [ 13.592385] eth0: no IPv6 routers present
Jun 11 06:22:15 mymachine kernel: [22942.768233] init: tilemill main process (3167) killed by TERM signal
Jun 11 06:40:14 mymachine kernel: [24022.599001] init: tilemill main process (5640) killed by TERM signal
답변1
다음과 같은 제목의 또 다른 Unix 및 Linux 질문을 살펴보세요./var/log/* 타임스탬프 관련.
타이밍 세부 정보/해상도는 부팅 중에 커널에 전달된 설정에 의해 제어됩니다.
$ grep PRINTK /boot/config-`uname -r`
CONFIG_PRINTK=y
CONFIG_SND_VERBOSE_PRINTK=y
CONFIG_PRINTK_TIME=y
CONFIG_BOOT_PRINTK_DELAY=y
CONFIG_EARLY_PRINTK=y
CONFIG_EARLY_PRINTK_DBGP=y
여기에서 이러한 옵션에 대한 자세한 내용을 읽을 수 있습니다.kernel.org git 저장소.
위 페이지에서 따왔습니다
PRINTK_TIME 구성
bool "Show timing information on printks" depends on PRINTK help
이 옵션을 선택하면 printk() 메시지의 타임스탬프가 syslog() 시스템 호출의 출력과 콘솔에 추가됩니다.
타임스탬프는 항상 내부적으로 기록되며 /dev/kmsg로 내보내집니다. 이 플래그는 타임스탬프를 기록하지 않고 포함해야 하는지 여부만 지정합니다.
이 동작은 커널 명령줄 매개변수 printk.time=1로도 제어됩니다. 문서/kernel-parameters.txt를 참조하세요.
타임스탬프[ 0.000000]
시스템 시작 이후 초 단위로 측정됩니다.