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