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のタイムスタンプは起動プロセスの特定のフェーズを意味しますか?彼らがこれを行う特別な理由はありますか?
(これはUbuntu Precise VM OpenStackでホストされています。重要な場合です。この起動は別のイメージから複製された直後だったと思います。)
編集詳細情報:
私の知る限り (pgrep ntp
、ls /etc/ntp*
)ntpが実行されていません。
時間は(正しく)UTCに設定されているようで、(誤って)ローカルタイムゾーンは設定されていません。
EDIT200: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
次のタイトルのこの他の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 repo を参照してください。
上のページからの抜粋
構成PRINTK_TIME
bool "Show timing information on printks" depends on PRINTK help
このオプションを選択すると、printk()メッセージのタイムスタンプがsyslog()システムコールの出力とコンソールに追加されます。
タイムスタンプは常に内部で記録され、/ dev/kmsgにエクスポートされます。このフラグは、タイムスタンプが記録されるのではなく、タイムスタンプを含める必要があるかどうかを指定するだけです。
この動作は、カーネルコマンドラインパラメーターprintk.time = 1によっても制御されます。 Documentation /kernel-parameters.txtを参照してください
タイムスタンプ[ 0.000000]
は、システムが起動してからの秒数です。