日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

Linux內(nèi)核是操作系統(tǒng)的核心,它控制對系統(tǒng)資源(例如:CPU、I/O設(shè)備、物理內(nèi)存和文件系統(tǒng))的訪問。在引導(dǎo)過程中以及系統(tǒng)運行時,內(nèi)核會將各種消息寫入內(nèi)核環(huán)形緩沖區(qū)。這些消息包括有關(guān)系統(tǒng)操作的各種信息。

內(nèi)核環(huán)形緩沖區(qū)是物理內(nèi)存的一部分,用于保存內(nèi)核的日志消息。它具有固定的大小,這意味著一旦緩沖區(qū)已滿,較舊的日志記錄將被覆蓋。

dmesg命令行實用程序用于在Linux和其他類似Unix的操作系統(tǒng)中打印和控制內(nèi)核環(huán)形緩沖區(qū)。對于檢查內(nèi)核啟動消息和調(diào)試與硬件相關(guān)的問題很有用。

在本教程中,我們將介紹dmesg命令的基礎(chǔ)。

使用 dmesg 命令

dmesg命令的語法如下:

dmesg [OPTIONS]
在不帶任何選項的情況下調(diào)用時,dmesg將所有消息從內(nèi)核環(huán)形緩沖區(qū)寫入標準輸出:

登錄后復(fù)制

$ dmesg

默認情況下,所有用戶都可以運行dmesg命令。但是,在某些系統(tǒng)上,非 root 用戶可能會限制對dmesg的訪問。在這種情況下,調(diào)用 dmesg 時您將收到如下錯誤消息:

dmesg: readkernel buffer failed: Operation not permitted

內(nèi)核參數(shù)kernel.dmesg_restrict指定非特權(quán)用戶是否可以使用dmesg查看來自內(nèi)核日志緩沖區(qū)的消息。要刪除限制,請將其設(shè)置為零:

$ sudo sysctl -w kernel.dmesg_restrict=0

通常,輸出包含很多信息行,因此只能看到輸出的最后一部分。要一次查看一頁,請將輸出通過管道傳送到分頁實用程序,例如less或more:

$ dmesg --color=always | less

其中的–color=always參數(shù)用于保留彩色輸出。

如果要過濾緩沖區(qū)消息,可能使用grep。例如,要僅查看與 USB 相關(guān)的消息,請鍵入:

$ dmesg | grep -i usb

dmesg 從/proc/kmsg虛擬文件中讀取內(nèi)核生成的消息。該文件提供了到內(nèi)核環(huán)形緩沖區(qū)的接口,并且只能由一個進程打開。如果系統(tǒng)上正在運行syslog進程,并且你嘗試使用cat或less命令讀取文件,則命令將掛起。

syslog守護程序?qū)?nèi)核消息轉(zhuǎn)儲到/var/log/dmesg,因此你也可以使用該日志文件:

$ cat /var/log/dmesg

格式化 dmesg 輸出。

dmesg命令提供了許多選項,可幫助你格式化和過濾輸出。

dmesg中最常用的選項之一是-H(–human),它將輸出更容易讀的結(jié)果。

$ dmesg -H

要打印人類可讀的時間戳,請使用-T(–ctime選項):

$ dmesg -T
[Mon Oct 14 14:38:04 2019] IPv6: ADDRCONF(NETDEV_CHANGE): wlp1s0: link becomes ready

登錄后復(fù)制

時間戳格式也可以使用–time-format選項設(shè)置,可以是ctime,reltime,delta,notime或iso。例如:要使用增量格式,你可以輸入:

$ dmesg --time-format=delta

你也可以組合兩個或多個選項:

$ dmesg -H -T

要實時觀看dmesg命令的輸出,請使用-w(–follow)選項:

$ dmesg --follow

過濾 dmesg 輸出。

你可以將dmesg輸出限制為給定的設(shè)施和等級。dmesg支持以下類型:

    kern-內(nèi)核消息
    user-用戶級消息
    mail-郵件系統(tǒng)
    daemon-系統(tǒng)守護程序
    auth-安全/授權(quán)消息
    syslog-內(nèi)部 syslogd 消息
    lpr-行式打印機子系統(tǒng)
    news-網(wǎng)絡(luò)新聞子系統(tǒng)
    -f(–facility)選項允許你將輸出限制為特定的設(shè)備,該選項接受一個或多個逗號分隔的功能。

    例如,要僅顯示內(nèi)核和系統(tǒng)守護程序消息,可以使用:

    $ dmesg -f kern,daemon

    每條日志消息都與一個顯示消息重要性的日志級別相關(guān)聯(lián),dmesg支持以下日志級別:

      emerg-系統(tǒng)無法使用
      alert-必須立即采取措施
      crit-緊急情況
      err-錯誤條件
      warn-警告條件
      notice-正常但重要的條件
      info-信息性
      debug-調(diào)試級消息

      -l(--level )選項允許你將輸出限制為定義的級別,該選項接受一個或多個逗號分隔的級別。以下命令僅顯示錯誤和嚴重消息:

      $ dmesg -l err,crit

      清除環(huán)形緩沖區(qū)

      -C(–clear)選項可讓您清除環(huán)形緩沖區(qū):

      $ sudo dmesg -C

      只有root或具有sudo特權(quán)的用戶才能清除緩沖區(qū)。

      要在清除之前打印緩沖區(qū)內(nèi)容,請使用-c(–read-clear)選項:

      $ sudo dmesg -c

      如果要在清除文件之前將當前dmesg日志保存到文件中,你可以將輸出重定向到文件:

      $ dmesg > dmesg_messages

      結(jié)論

      dmesg命令允許你查看和控制內(nèi)核環(huán)形緩沖區(qū)。對內(nèi)核或硬件問題進行故障排除時,它非常有用。

      在終端中輸入man dmesg,你可以獲取有關(guān)所有可用dmesg選項的信息。

      以上就是你真的會調(diào)試 Linux 內(nèi)核故障嗎,看完這一篇后你會茅塞頓開的!的詳細內(nèi)容,更多請關(guān)注www.92cms.cn其它相關(guān)文章!

分享到:
標簽:你會 你真 看完 茅塞頓開 這一
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運動步數(shù)有氧達人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定