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

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タイムスタンプは起動プロセスの特定のステップを意味しますか?彼らがそうする特別な理由はありますか?

(重要な場合は、OpenStackでホストされているUbuntu Precise VMです。この起動は、別のイメージから複製した直後に発生したようです。)

詳細については編集してください。

私が知っている限り、(pgrep ntpls /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]システム起動から秒単位で測定されます。

おすすめ記事