目錄
Viewing Kernel Messages
Filtering Output for Specific Information
Clearing or Controlling the Ring Buffer (Use with Caution)
首頁 系統教程 Linux DMESG命令是用什麼?

DMESG命令是用什麼?

Jul 23, 2025 am 12:01 AM
linux dmesg命令

dmesg用於查看和控制內核環形緩衝區,其核心功能包括:1. 顯示內核消息;2. 過濾特定信息;3. 清除或控制緩衝區。默認運行dmesg將輸出所有內核消息,適用於排查硬件問題及啟動過程分析,可通過管道結合less分頁查看或使用--level參數篩選錯誤級別信息。用戶還可利用grep按關鍵詞過濾如USB、磁盤I/O錯誤等,並通過-T選項添加時間戳以輔助日誌關聯。在必要時,可使用-dmesg -C清除消息緩衝區,-D和-E禁用或啟用控制台日誌記錄,但需謹慎操作以免影響後續故障診斷。

What is the dmesg command used for?

The dmesg command is used to view and control the kernel ring buffer, which stores messages generated by the Linux kernel. These messages include system startup information, hardware detection, driver loading, and various runtime events — both normal and error-related.

Viewing Kernel Messages

By default, running dmesg without any arguments will print all the messages from the kernel ring buffer to the terminal. This can be especially useful when troubleshooting hardware issues or understanding what happened during boot-up.

For example:

 dmesg

You'll see a long list of messages that might look cryptic at first, but they contain valuable details like detected devices, memory allocation, and errors.

If the output is too much to read at once, you can pipe it into a pager:

 dmesg | less

Or filter specific types of messages, such as those related to errors or warnings:

 dmesg --level=err,warn

This helps narrow down problems quickly without scanning through thousands of lines.

Filtering Output for Specific Information

Since the full output of dmesg can be overwhelming, filtering is key. You can use tools like grep to search for specific keywords such as disk names ( sda , nvme0n1 ), drivers, or error codes.

Examples:

  • Check for USB-related messages:
     dmesg | grep usb
  • Look for disk I/O errors:
     dmesg | grep -i "i/o"
  • See if a particular module loaded correctly:
     dmesg | grep nouveau

These filters help isolate relevant logs, especially when debugging hardware or driver issues.

Also, timestamps are often useful. Adding the -T option shows human-readable timestamps next to each message:

 dmesg -T

This makes it easier to correlate kernel events with other logs or user-reported issues.

Clearing or Controlling the Ring Buffer (Use with Caution)

Although not commonly needed, dmesg allows you to clear the kernel log buffer using:

 dmesg -C

This clears all existing messages. It's usually only done in specific diagnostic scenarios or automated testing.

There's also an option to disable and re-enable the logging of messages to the console:

  • Disable: dmesg -D
  • Enable: dmesg -E

These options are rarely used outside of server maintenance or embedded systems work.

⚠️ Keep in mind: clearing logs can make troubleshooting harder later, so do this only when necessary and understand the consequences.


That's basically how most users interact with dmesg . It's a simple tool but incredibly powerful when you're trying to figure out what the kernel knows — especially when things aren't working quite right.

以上是DMESG命令是用什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Stock Market GPT

Stock Market GPT

人工智慧支援投資研究,做出更明智的決策

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

套娃系統教程:多系統怎麼玩? Ubuntu安裝實戰 套娃系統教程:多系統怎麼玩? Ubuntu安裝實戰 Sep 02, 2025 pm 05:09 PM

昨天已經介紹了VMwareWorkstationPro的安裝方法,但由於錄製時間的限制未能及時發布,今天為大家帶來更新! ! !歡迎喜歡嘗試新事物的朋友們來安裝下面的Ubuntu系統。 Ubuntu同樣是一款非常優秀的操作系統,儘管不像Windows那樣直觀易用,例如許多應用需要通過命令行來下載,這對新手來說可能有一定的難度,不過大家可以嘗試體驗一下。以下為大家推薦幾個下載系統鏡像的網站:Windows操作系統鏡像及工具和資源:https://msdn.itellyou.cn/Linux操作系統官方網

如何清理Linux系統 如何清理Linux系統 Aug 22, 2025 am 07:42 AM

Removeunusedpackagesanddependencieswithsudoaptautoremove,cleanpackagecacheusingsudoaptcleanorautoclean,andremoveoldkernelsviasudoaptautoremove--purge.2.Clearsystemlogswithsudojournalctl--vacuum-time=7d,deletearchivedlogsin/var/log,andempty/tmpand/var

現代Linux系統系統D的深度指南 現代Linux系統系統D的深度指南 Aug 23, 2025 pm 12:02 PM

Systemdisthefirstprocess(PID1)inmodernLinuxsystems,replacingolderinitsystemslikeSysVinitandUpstart,responsibleforbooting,managingservices,devices,logs,andusersessionsthroughasuiteofintegratedtools.2.Itusesunitfiles(.service,.timer,.socket,etc.)todefi

是基於Linux的Mac OS 是基於Linux的Mac OS Sep 01, 2025 am 03:52 AM

不,麥片中的notbasedonlinux; itisbuiltonunix,特別是theunix-likedarwinoperatingsystemdemendStemderivedFrombsDandNextstep.1)macosiscertifiedunix-compliantsiancesionsionsionsionsion10.5andusesthedarwincorewincorewincorewincorewincorewincorewiththththexnukernel,whecombinemach,whecombinesmach,bsosneent,bsostofon,bsostofon,bsopon

如何在Linux中實時進程 Linux FIFO調度策略 如何在Linux中實時進程 Linux FIFO調度策略 Sep 03, 2025 pm 12:39 PM

要讓Linux進程以實時FIFO調度運行,需使用chrt命令或sched_setscheduler系統調用設置調度策略與優先級,如sudochrt-f99./app或在C程序中配置SCHED_FIFO及優先級參數,同時確保進程具有CAP_SYS_NICE能力或root權限,並通過limits.conf配置rtprio和memlock限制以保障實時性,避免優先級反轉需使用支持優先級繼承的互斥鎖。

Linux如何安裝deb格式軟件包 Linux如何安裝deb格式軟件包 Sep 03, 2025 pm 12:36 PM

安裝.deb包常用方法包括:使用dpkg命令安裝並用apt修復依賴;2.推薦使用aptinstall./package_name.deb自動處理依賴;3.圖形化方式可雙擊文件通過軟件中心安裝;4.安裝後可用dpkg-l或dpkg-s檢查軟件包狀態。

如何在Linux系統上管理用戶和組 如何在Linux系統上管理用戶和組 Sep 05, 2025 am 08:01 AM

創建用戶用adduser或useradd,2.修改用戶用usermod,3.刪除用戶用deluser或userdel,4.創建組用groupadd,5.添加用戶到組用usermod-aG,6.從組中移除用戶用gpasswd-d,7.刪除組用groupdel,8.查看信息用whoami、groups、getent等命令,9.遵循最佳實踐如避免直接使用root、定期清理賬戶、設置密碼策略並合理分配組權限,通過掌握這些核心命令並根據發行版選擇合適工具,可有效實現Linux用戶和組的管理。

Linux如何檢查CPU使用情況 Linux如何檢查CPU使用情況 Aug 22, 2025 pm 04:39 PM

Usetopforareal-timeoverviewofCPUusageandprocesses,whereCPUstatslikeuser,system,andidleareshownatthetopandcanbesortedbyCPUwithShift P;2.Usehtopforamoreuser-friendly,color-coded,andscrollableinterface,installableviasudoaptinstallhtoporsudodnfinstallhto

See all articles