1. 程式人生 > >dmesg 總結【轉】

dmesg 總結【轉】

在dmesg裡我們可以檢視到開機資訊,printk產生的資訊等。若研究核心程式碼,在程式碼中插入printk函式,然後通過dmesg觀察是一個很好地方法。

2.dmesg輸出含義

dmesg 輸出的數字含義是什麼,糾結了一會兒,下面給出解釋

終端輸入dmesg,可以看到每行最開始顯示的是一個綜括號,裡面的數字為timestamp,時間戳,該時間指示的系統從開機到現在的執行時間,單位為s 秒。

圖1

3.dmesg -c

  在顯示的同時,clean掉dmesg快取中資訊

4.dmesg -T

  以當前時間的方式顯示時間資訊,而不是圖1所示的開機時間

圖2

3 dmesg -d 

圖3

我們可以計算,上一行的時間戳 + 下一行的間隔 = 下一行的時間戳

例如:第一行和第二行,1069.638561 + 0.000003 = 1069.638564  這裡的時間單位為秒

4.dmesg -d -T

-d和-T引數混合使用,效果可想而知

圖4

5.dmesg | tail 顯示dmesg最近一次的輸出

由上面我們可以看到dmesg可以讓我們獲得很多資訊,包括函式進入時間等,可以利用dmesg原本已有的功能進行輔助分析。dmesg 很~\(≧▽≦)/~贊