Ubuntu下檢視Printk的輸出

2021-07-12 01:58:07 字數 1301 閱讀 3862

由於linux核心的級別控制,導致printk列印的內容不一定都能從控制台正常輸出,可以使用dmesg命令來輸出所有級別的資訊。

輸入: sudo dmesg –n 8 可以把所有日誌資訊輸出來

linux命令:dmesg 功能說明:顯示開機資訊。

語 法:dmesg [-cn][-s 《緩衝區大小》]

補充說明:kernel會將開機資訊儲存在ring buffer中。您若是開機時來不及檢視資訊,可利用dmesg來檢視。開機資訊亦儲存在/var/log目錄中,名稱為dmesg的檔案裡。

參 數:

-c 顯示資訊後,清除ring buffer中的內容。

-s《緩衝區大小》 預設定為8196,剛好等於ring buffer的大小。

-n 設定記錄資訊的層級。

printk中的8種日誌級別:

#define kern_emerg      "<0>"    /* system is unusable */

#define kern_alert      "<1>"    /* action must be taken immediately */

#define kern_crit       "<2>"    /* critical conditions */

#define kern_err        "<3>"    /* error conditions */

#define kern_warning    "<4>"    /* warning conditions */

#define kern_notice     "<5>"    /* normal but significant */

#define kern_info       "<6>"    /* informational */

#define kern_debug      "<7>"    /* debug-level messages */

但是,上面所使用的辦法還不是最好的辦法, 因為在ubuntu下,即使改變了日誌級別,必須要切換到控制台下才能看到輸出的資訊。

最好的辦法是開啟另外的乙個終端,用乙個終端不停地監視並且列印輸出當前系統的日誌資訊:

1 在終端下輸入:

2whiletrue

3do

4     sudo dmesg-c

5     sleep 1

6done

這樣這個終端就會每1秒檢視當前系統的日誌並清空

ubuntu下檢視程序埠

關鍵字 linux ubuntu 檢視所有開啟的埠及服務名 注意這裡顯示的服務名只是標準埠對應的服務名,可能並不準確 nmap localhost 檢視哪些程序開啟了指定埠port 對於守護程序必須以root使用者執行才能檢視到 lsof i port 檢視哪些程序開啟了指定埠port,最後一列是程...

ubuntu 下檢視caj檔案

知網的學位 只有caj版,而我又偏偏使用ubuntu,所以就有了這篇文章。前端時間發現第一種方法在ubuntu 16 上不行,請使用第二種方法。第一種方法 環境 ubuntu 14.04 64bit 1.安裝wine sudo apt get install wine 3.解壓到目錄cajviewe...

ubuntu下檢視流量情況

nethogs 是乙個終端下的網路流量監控工具,它的特別之處在於可以顯示每個程序的頻寬占用情況,這樣可以更直觀獲取網路使用情況。它支援 ipv4 和 ipv6 協議 支援本地網絡卡及 ppp 鏈結。top 可以檢視程序占用的 cpu 記憶體等資訊,可以隨時監測占用最大 cpu 和記憶體的程序是哪個。...