dmesg命令linux dmesg命令怎么用

Linux診斷機(jī)器故障工具—dmesg命令

1、簡(jiǎn)介

創(chuàng)新互聯(lián)是一家專(zhuān)注于成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),邵原網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:邵原等地區(qū)。邵原做網(wǎng)站價(jià)格咨詢(xún):18980820575

dmesg 命令主要用來(lái)顯示內(nèi)核信息。使用 dmesg 可以有效診斷機(jī)器硬件故障或者添加硬件出現(xiàn)的問(wèn)題。另外,使用 dmesg 可以確定您的服務(wù)器安裝了哪些硬件。每次系統(tǒng)重啟,系統(tǒng)都會(huì)檢查所有硬件并將信息記錄下來(lái)。執(zhí)行/bin/dmesg 命令可以查看該記錄,開(kāi)機(jī)信息亦保存在/var/log目錄中,名稱(chēng)為dmesg的文件里。

2、dmesg命令常用格式

[root@RedHat_test ~]# dmesg [-cn][-s 緩沖區(qū)大小]

-c: 當(dāng)完成打印顯示后清除環(huán)緩沖內(nèi)的內(nèi)容。

-s: 緩沖區(qū)大小。定義一個(gè)大小為"緩沖區(qū)大小"的緩沖區(qū)用于查詢(xún)內(nèi)核環(huán)緩沖區(qū)。默認(rèn)大小為8196(此大小與2.0.33 和2.1.103 內(nèi)核的默認(rèn)syslog 緩沖區(qū)大小一致),如果你設(shè)置了一個(gè)大于默認(rèn)值的環(huán)緩沖區(qū),那你就可以用這個(gè)選項(xiàng)定義一個(gè)相當(dāng)?shù)木彌_區(qū)來(lái)查看完整的環(huán)緩沖區(qū)內(nèi)容。

-n: 級(jí)別。設(shè)置級(jí)別為記錄控制臺(tái)啟動(dòng)信息的級(jí)別。比如,-n?1指的就是將此級(jí)別設(shè)為最低級(jí),除了內(nèi)核恐慌信息之外不會(huì)向控制臺(tái)顯示信息。所有級(jí)別的啟動(dòng)信息還將記錄到/proc/kmsg,文件中,因此,syslogd(8)同樣可以用來(lái)對(duì)信息的輸出進(jìn)行控制。當(dāng)使用-n選項(xiàng)時(shí),dmesg將不會(huì) 清除內(nèi)核環(huán)緩沖區(qū)中的內(nèi)容。當(dāng)同時(shí)使用以上兩個(gè)選項(xiàng)時(shí),只有最后一個(gè)選項(xiàng)才會(huì)產(chǎn)生效果。

3、將系統(tǒng)啟動(dòng)信息保存到文件中

[root@RedHat_test ~]# dmesg messages.txt

4、單頁(yè)輸出

[root@RedHat_test ~]# dmesg | more

[root@RedHat_test ~]# dmesg | less

5、以可讀性較好的形式輸出信息

[root@RedHat_test ~]# dmesg -H

6、設(shè)置記錄信息的層級(jí)

[root@RedHat_test ~]# dmesg -n 3

7、打印輸出內(nèi)存

[root@RedHat_test ~]# dmesg | tail -f #打印輸出最近一次的信息

[root@RedHat_test ~]# dmesg | head -20 #打印輸出前20行的信息

[root@RedHat_test ~]# dmesg | tail -20 #打印輸出最后20行日志

8、實(shí)時(shí)監(jiān)控dmesg日志的輸出信息

[root@RedHat_test ~]# watch "dmesg | tail -20"

9、搜索包含特定字符串的被檢測(cè)到的硬件

[root@RedHat_test ~]# dmesg | grep DMA #查看硬盤(pán)的運(yùn)行模式

[root@RedHat_test ~]# dmesg | grep eth #查看以太網(wǎng)的連接信息

[root@RedHat_test ~]# dmesg | grep sda #查看硬盤(pán)設(shè)備

[root@RedHat_test ~]# dmesg | grep ttyS* #查看串口的相關(guān)信息

[root@RedHat_test ~]# dmesg | grep -i memory #查看內(nèi)存狀況

[root@RedHat_test ~]# dmesg | grep -i usb #查看usb接口

[root@RedHat_test ~]# dmesg |egrep -i "(apm|acpi)" #探測(cè)系統(tǒng)內(nèi)核模塊,檢測(cè)ACPI的加載情況

10、將開(kāi)機(jī)信息發(fā)郵件

[root@RedHat_test ~]# dmesg boot.messages

[root@RedHat_test ~]# mail -s "Boot Log of Linux Server" public@web3q.net boot.messages

11、打印并清除內(nèi)核環(huán)形緩沖區(qū)

[root@RedHat_test ~]# dmesg -c

關(guān)于運(yùn)維學(xué)習(xí)、分享、交流,筆者開(kāi)通了微信公眾號(hào)【運(yùn)維貓】,感興趣的朋友可以關(guān)注下,歡迎加入,建立屬于我們自己的小圈子,一起學(xué)運(yùn)維知識(shí)。

查看linux內(nèi)核版本發(fā)行版本常用命令

1.uname查看linux內(nèi)核版本 最常用 的命令,適用于CentOS,F(xiàn)edora,Debian,Ubuntu等各種linux發(fā)行版本。

這里我用的服務(wù)器是CentOS7版本

uname -a

列出系統(tǒng)所有信息

解釋如下

也可以只查詢(xún)某一項(xiàng)信息

a.顯示主機(jī)類(lèi)型:

uname -m

b.顯示主機(jī)名

uname -n

c.顯示操作系統(tǒng)發(fā)行編號(hào):

uname -r

d.顯示操作系統(tǒng)名稱(chēng):

uname -s

e.顯示系統(tǒng)版本與時(shí)間:

uname -v

2.使用linux配置文件查看

a.查看內(nèi)核版本

cat /proc/version

相比較uname而言可以看到開(kāi)發(fā)者組織和gcc版本號(hào)

b.查看發(fā)行版本

cat /etc/redhat-release

3.Linux dmesg命令用于顯示開(kāi)機(jī)信息

kernel會(huì)將開(kāi)機(jī)信息存儲(chǔ)在ring buffer中。開(kāi)機(jī)信息亦保存在/var/log目錄中,名稱(chēng)為dmesg的文件里。

查看linux內(nèi)核版本

dmesg | grep Linux

Linux命令之dmesg的簡(jiǎn)單使用

用來(lái)顯示開(kāi)機(jī)信息, kernel會(huì)將開(kāi)機(jī)信息存儲(chǔ)在ring buffer中。開(kāi)機(jī)時(shí)來(lái)不及查看信息,可利用dmesg來(lái)查看。開(kāi)機(jī)信息亦保存在/var/log/dmesg。我覺(jué)得和windows的事件記錄差不多:

按理說(shuō)涉及到一些硬件、驅(qū)動(dòng)、應(yīng)用程序的安裝都會(huì)在/var/log/dmesg記錄日志.如果出現(xiàn)問(wèn)題毫無(wú)頭緒的時(shí)候或許它會(huì)帶給你一些思路。

但是對(duì)于一名程序員來(lái)說(shuō),如果突然遇到進(jìn)程被殺死,而且又沒(méi)有記錄日志的情況該怎么解決了?dmesg是一個(gè)比較好的方案。例子:

發(fā)現(xiàn)系統(tǒng)自動(dòng)kill掉了一些mysqld進(jìn)程。那為什么系統(tǒng)會(huì)自動(dòng)殺死進(jìn)程呢?應(yīng)該是出于保護(hù)作用,將某些內(nèi)存占用非常多的進(jìn)程殺死,從而保護(hù)進(jìn)程不會(huì)因?yàn)閮?nèi)存耗盡而宕機(jī)。

分享文章:dmesg命令linux dmesg命令怎么用
本文路徑:http://muchs.cn/article46/doeodhg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開(kāi)發(fā)商城網(wǎng)站、網(wǎng)站改版、手機(jī)網(wǎng)站建設(shè)微信小程序、動(dòng)態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站