Linux數據中心服務器一般很少被黑。但也有出故障的時候,沒有十全十美的,當服務器連接到網絡時,你永遠不知道什么時候會出現問題,會出現什么樣問題。當不可避免出現了錯誤的時,您應該知道如何解決問題,以及所需的所有工具。
對于大多數服務(Apache,MySQL等),有單獨的日志可以將您鍵入連接,身份驗證,安全性和許多其他問題。但是,當您需要研究的系統是服務器平臺本身時會發生什么?當存在硬件問題時,您檢查哪個日志文件?
我想到的第一個是一個特殊命令,它提供了有關在引導期間加載的各種設備驅動程序的大量信息。通過此命令顯示的信息可以幫助您了解Linux系統正在發生的事情。命令就是dmesg。我一直在使用此工具對Linux服務器和臺式機進行故障排除。下面讓我們看看它是如何工作的。
一、說明:dmesg是每個Linux發行版上的命令之一,您只需打開一個終端窗口并開始使用該工具。
linux env命令。二、用法:如果直接使用dmesg命令,出來的信息量太大,這里有一個方法減少dmesg的輸出,命令如下所示:
dmesg | less
以這種方式運行dmesg命令得到如下圖:
然而,即使使用dmesg這種命令效果也不佳,仍有大量的信息可供篩選。dmesg有一些選項可以讓你縮減這些信息。您可以將輸出限制為僅錯誤和警告,這樣您就不必篩選系統中正常運行的所有內容。如何做?使用-level標簽。可以查看八個不同的級別,每個級別可以組合以進行dmesg輸出的特定迭代。以下是八級別:
emerg - 系統無法使用
shell 輸出日志。alert - 必須立即采取行動
crit - 危急的條件
err?- 錯誤條件
warn?- 警告條件
notice?- 正常但重要的條件
shell執行oracle存儲過程,info?- 信息
debug - 調試級消息
假設您只想查看警報和嚴重警告。對此的命令是:
dmesg --level=alert,crit
希望在運行上述命令后,您將看不到輸出。如果你什么也看不見,而且你知道存在問題,那么將等級降低到一定程度,比如錯誤和警告:
oracle scheduler,dmesg --level=err,warn
現在我們來看看有用的信息(如下圖)。
故障時間戳
如果您想準確了解錯誤或警告發生的時間,該怎么辦?您可以添加-T選項,如下所示:
dmesg --level=err,warn -T
shell進程。現在我們有一個與每個條目相關的時間戳(如下圖)。
如果您發現信息仍然太多,請將上述命令傳遞給less。如果您沒有時間馬上分析完成,可以將其導出,如下所示:
dmesg --level = err,warn -T> dmesg_output
dmesg命令在數據中心管理工具包中使用方便。借助這款易于使用的工具,您可以開始大規模地對服務器進行故障排除,然后開始縮小搜索范圍。
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态