您好,登錄后才能下訂單哦!
本篇內容主要講解“mce-inject使用方法是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“mce-inject使用方法是什么”吧!
mce-inject功能
mce-inject用于測試mcelog能否正確的獲取硬件錯誤信息,并進行正確解碼,mce-inject可以向內核注入指定的錯誤信息,因此,可以很方便的了解到mcelog的功能是否正常。
這里需要注意的是,當用戶利用mce-inject工具向內核注入不可恢復錯誤(如:fatal)時,會發生死機重新啟動等現象,當然,可以通過更改sys文件系統下的tolerate文件來避免此現象的發生。
tolerate文件配置
位置:/sys/devices/system/machinecheck/machinecheck*/
說明:其中machinecheck*中的*號由CPU的個數所決定的,如果是雙核的,則存在machinecheck0和machinecheck1兩個目錄,對應目錄里都有一個tolerate文件,tolerate中存放容忍程度值。
功能:向用戶提供一個可選擇的出現相應硬件錯誤時的容忍程度(tolerate),比如:當tolerate的值為1時,出現fatal錯誤時就會死機,重新啟動,并且該錯誤信息并不被記錄;當tolerate的值為3時(注意該值只用于測試),在出現fatal錯誤時,機器會容忍該錯誤不予響應,不會出現死機重新啟動現象,并且會記錄相關錯誤信息。
查看tolerate
以root身份進入相應的目錄進行查看即可。如:
#cd /sys/devices/system/machinecheck/machinecheck0
#cat tolerate
查看CPU0的tolerate值。
設置tolerate
以root身份進入相應的目錄進行修改即可,設置tolerate的方法很多,如:
#cd /sys/devices/system/machinecheck/machinecheck0
#echo 3 >tolerate
數值含義
tolerate的取值可以為0、1、2、3。
0: always panic on uncorrected errors, log corrected errors
1: panic or SIGBUS on uncorrected errors, log corrected errors
2: SIGBUS or log uncorrected errors (if possible), log corrected errors
3: never panic or SIGBUS, log all errors (for testing only)
mce-inject使用
mce-inject的使用方法也很簡單,不過在使用前要現將tolerate的值修改為3,以防止死機重啟事件發生,然后,在終端以root身份執行:
mce-inject filename ...
filename 存放要注入的具體錯誤類型
例如,一個mce-filename文件correct的內容為:
CPU 1 BANK 2 STATUS corrected RIP 0x12341234 |
執行時,只需在終端輸入:
#mce-inject ./correct
即可成功注入,詳細的輸出結果可以查看/var/log/mcelog文件。
當然,你可以自己編寫相關的注入腳本。
到此,相信大家對“mce-inject使用方法是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。