web-dev-qa-db-ja.com

kern.logの「00:00:00」タイムスタンプはどういう意味ですか?

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 ntpls /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
5
Steve Bennett

次のタイトルのこの他の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]は、システムが起動してからの秒数です。

1
slm