使dmesg的時間戳可讀

Linux系統開機後,想通過dmesg查看開機過程中的一些設備狀態信息,但輸出的時間卻是一串數字,無法解讀,如何將其轉換爲可讀的信息?

test@test:~$ dmesg 
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Initializing cgroup subsys cpuacct
...
[ 1154.427102] userif-3: sent link down event.
[ 1154.427106] userif-3: sent link up event.
[29732.743928] perf interrupt took too long (2531 > 2500), lowering kernel.perf_event_max_sample_rate

解決辦法

通過下面的腳本可以將對應的時間轉換爲可讀時間,比如其中的“29732.743928”。

ut=`cut -d' ' -f1 </proc/uptime` 
ts=`date +%s` 
date -d"70-1-1 + $ts sec - $ut sec + 29732.743928 sec" +"%F %T"
2017-11-15 14:00:48

輸出了可讀的時間戳:2017-11-15 14:00:48

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章