使dmesg的時間戳可讀

2021-08-10 21:16:56 字數 738 閱讀 8231

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 -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

dmesg的時間戳轉換為對應的時間

dmesg 18.204448 bluetooth rfcomm socket layer initialized 18.204452 bluetooth rfcomm ver 1.11dmesg 日誌中的 時間 18.204452 表示的是系統啟動到事件發生的時間差,這個值可以轉換成時間戳 uni...

mysql將時間戳轉成常用可讀時間格式

mysql中乙個表的乙個時間列是int型別,現在想修改這個欄位的值,打算可讀日期時間格式轉成int,然後修改那個值。這個轉換函式就是unix timestamp,將可讀的時間轉換成int型別,具體用法 update table set time unix timestamp 2006 11 13 1...

mysql將時間戳轉成常用可讀時間格式

mysql中乙個表的乙個時間列是int型別,現在想修改這個欄位的值,打算可讀日期時間格式轉成int,然後修改那個值。這個轉換函式就是unix timestamp,將可讀的時間轉換成int型別,具體用法 update table set time unix timestamp 2006 11 13 1...