两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種基于linux系統(tǒng)的內(nèi)存故障事件收集方法及系統(tǒng)與流程

文檔序號:11864521閱讀:684來源:國知局
一種基于linux系統(tǒng)的內(nèi)存故障事件收集方法及系統(tǒng)與流程

本發(fā)明涉及l(fā)inux系統(tǒng)故障處理技術(shù)領(lǐng)域,特別是涉及一種基于linux系統(tǒng)的內(nèi)存故障事件收集方法及系統(tǒng)。



背景技術(shù):

隨著互聯(lián)網(wǎng)的快速發(fā)展,計算機對人類的發(fā)展起到了關(guān)鍵的作用。計算機中的存儲器分為內(nèi)存和外存。內(nèi)存是用來存放當前正在使用的、或隨時要用的程序和數(shù)據(jù)。一旦內(nèi)存出現(xiàn)錯誤或故障,會導致程序不能正常工作或宕機。故對內(nèi)存的錯誤信息進行收集是非常重要的。

但是目前的linux系統(tǒng)中,內(nèi)存錯誤記錄寄存器內(nèi)的錯誤原始事件數(shù)據(jù)無法主動進行獲取,且這些數(shù)據(jù)內(nèi)包含有許多除錯誤信息以外的數(shù)據(jù),且并沒有統(tǒng)一的格式,故根據(jù)錯誤原始事件數(shù)據(jù)來判斷發(fā)生的故障十分困難,即目前收集的內(nèi)存的錯誤信息的可用性差。

因此,如何提供一種能夠提高收集的錯誤信息的可用性的基于linux系統(tǒng)的內(nèi)存故障事件收集方法及系統(tǒng)是本領(lǐng)域技術(shù)人員目前需要解決的問題。



技術(shù)實現(xiàn)要素:

本發(fā)明的目的是提供一種基于linux系統(tǒng)的內(nèi)存故障事件收集方法及系統(tǒng),能夠提取出格式統(tǒng)一、可用性強的錯誤事件文件,便于后續(xù)進行故障診斷及處理。

為解決上述技術(shù)問題,本發(fā)明提供了一種基于linux系統(tǒng)的內(nèi)存故障事件收集方法,包括:

調(diào)取內(nèi)存錯誤記錄寄存器內(nèi)的錯誤原始事件數(shù)據(jù),并將其發(fā)送至mcelog設備進行記錄;

分析所述mcelog設備內(nèi)的所述錯誤原始事件數(shù)據(jù),提取所述錯誤原始事件數(shù)據(jù)中的關(guān)鍵數(shù)據(jù);

將所述關(guān)鍵數(shù)據(jù)整合為錯誤事件文件,并將所述錯誤事件文件的格式定義為預設錯誤事件格式后作為內(nèi)存事件源。

優(yōu)選地,所述錯誤原始事件數(shù)據(jù)為64BIT整型數(shù)據(jù)。

優(yōu)選地,所述錯誤原始事件數(shù)據(jù)包括內(nèi)存頁面類錯誤原始事件數(shù)據(jù)。

優(yōu)選地,所述預設錯誤事件格式為ereport.cpu.intel.mem_dev。

為解決上述技術(shù)問題,本發(fā)明還提供了一種基于linux系統(tǒng)的內(nèi)存故障事件收集系統(tǒng),包括:

調(diào)取模塊,用于調(diào)取內(nèi)存錯誤記錄寄存器內(nèi)的錯誤原始事件數(shù)據(jù),并將其發(fā)送至mcelog設備;

所述mcelog設備,用于記錄所述錯誤原始事件數(shù)據(jù);

關(guān)鍵數(shù)據(jù)獲取模塊,用于分析所述mcelog設備內(nèi)的所述錯誤原始事件數(shù)據(jù),提取所述錯誤原始事件數(shù)據(jù)中的關(guān)鍵數(shù)據(jù);

整合模塊,用于將所述關(guān)鍵數(shù)據(jù)整合為錯誤事件文件,并將所述錯誤事件文件的格式定義為預設錯誤事件格式后作為內(nèi)存事件源。

優(yōu)選地,還包括:

分別與所述調(diào)取模塊以及所述mcelog設備相連的通信模塊,用于接收所述調(diào)取模塊發(fā)送的所述錯誤原始事件數(shù)據(jù),并將其發(fā)送至所述mcelog設備。

本發(fā)明提供了一種基于linux系統(tǒng)的內(nèi)存故障事件收集方法及系統(tǒng),能夠主動將位于內(nèi)存錯誤記錄寄存器內(nèi)的錯誤原始事件數(shù)據(jù)進行調(diào)取,并通過分析將其中的包含有錯誤信息的關(guān)鍵數(shù)據(jù)提取出來,整合為格式統(tǒng)一的錯誤事件文件,便于后續(xù)故障診斷處理時進行識別,可用性強,且提高了故障診斷處理時的便利性。

附圖說明

為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對現(xiàn)有技術(shù)和實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明提供的一種基于linux系統(tǒng)的內(nèi)存故障事件收集方法的過程的流程圖;

圖2為本發(fā)明提供的一種基于linux系統(tǒng)的內(nèi)存故障事件收集系統(tǒng)的結(jié)構(gòu)示意圖。

具體實施方式

本發(fā)明的核心是提供一種基于linux系統(tǒng)的內(nèi)存故障事件收集方法及系統(tǒng),能夠提取出格式統(tǒng)一、可用性強的錯誤事件文件,便于后續(xù)進行故障診斷及處理。

為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

本發(fā)明提供了一種基于linux系統(tǒng)的內(nèi)存故障事件收集方法,參見圖1所示,圖1為本發(fā)明提供的一種基于linux系統(tǒng)的內(nèi)存故障事件收集方法的過程的流程圖;該方法包括:

步驟s101:調(diào)取內(nèi)存錯誤記錄寄存器內(nèi)的錯誤原始事件數(shù)據(jù),并將其發(fā)送至mcelog設備進行記錄;

其中,這里的錯誤原始事件數(shù)據(jù)為64BIT整型數(shù)據(jù)。

進一步可知,這里的錯誤原始事件數(shù)據(jù)包括內(nèi)存頁面類錯誤原始事件數(shù)據(jù)。當然,這里的錯誤原始事件數(shù)據(jù)還包括有其他類型的數(shù)據(jù),本發(fā)明不限定錯誤原始事件數(shù)據(jù)內(nèi)所包含的的數(shù)據(jù)類型。

可以理解的是,正常情況下,內(nèi)存錯誤記錄寄存器內(nèi)的錯誤原始事件數(shù)據(jù)是無法主動調(diào)取的,只能是在系統(tǒng)故障時被動提供,而本發(fā)明能夠?qū)﹀e誤原始事件數(shù)據(jù)進行主動調(diào)取,并將調(diào)取后的錯誤原始事件數(shù)據(jù)放置于mcelog設備中,之后想要對錯誤原始事件數(shù)據(jù)進行分析處理時,則可通過獲取mcelog設備中放置的錯誤原始事件數(shù)據(jù)來實現(xiàn),大大提高了便利性。

步驟s102:分析mcelog設備內(nèi)的錯誤原始事件數(shù)據(jù),提取錯誤原始事件數(shù)據(jù)中的關(guān)鍵數(shù)據(jù);

步驟s103:將關(guān)鍵數(shù)據(jù)整合為錯誤事件文件,并將錯誤事件文件的格式定義為預設錯誤事件格式后作為內(nèi)存事件源。

可以理解的是,錯誤原始事件數(shù)據(jù)中包括有許多與錯誤信息無關(guān)的數(shù)據(jù),這些數(shù)據(jù)會影響故障的診斷,故需要將錯誤原始事件數(shù)據(jù)中的關(guān)鍵數(shù)據(jù)(包含錯誤信息的數(shù)據(jù)或與錯誤信息相關(guān)的數(shù)據(jù))提取出來,整合為錯誤事件文件,便于后續(xù)進行故障診斷,也便于工作人員查看,錯誤事件文件相比錯誤原始事件數(shù)據(jù),可用性強。

其中,預設錯誤事件格式可以設置為ereport.cpu.intel.mem_dev。當然,這里的格式可根據(jù)實際情況自行設定,本發(fā)明不作限定。

本發(fā)明提供了一種基于linux系統(tǒng)的內(nèi)存故障事件收集方法,能夠主動將位于內(nèi)存錯誤記錄寄存器內(nèi)的錯誤原始事件數(shù)據(jù)進行調(diào)取,并通過分析將其中的包含有錯誤信息的關(guān)鍵數(shù)據(jù)提取出來,整合為格式統(tǒng)一的錯誤事件文件,便于后續(xù)故障診斷處理時進行識別,可用性強,且提高了故障診斷處理時的便利性。

本發(fā)明還提供了一種基于linux系統(tǒng)的內(nèi)存故障事件收集系統(tǒng),參見圖2所示,圖2為本發(fā)明提供的一種基于linux系統(tǒng)的內(nèi)存故障事件收集系統(tǒng)的結(jié)構(gòu)示意圖。該系統(tǒng)包括:

調(diào)取模塊11,用于調(diào)取內(nèi)存錯誤記錄寄存器內(nèi)的錯誤原始事件數(shù)據(jù),并將其發(fā)送至mcelog設備12;

mcelog設備12,用于記錄錯誤原始事件數(shù)據(jù);

關(guān)鍵數(shù)據(jù)獲取模塊13,用于分析mcelog設備12內(nèi)的錯誤原始事件數(shù)據(jù),提取錯誤原始事件數(shù)據(jù)中的關(guān)鍵數(shù)據(jù);

整合模塊14,用于將關(guān)鍵數(shù)據(jù)整合為錯誤事件文件,并將錯誤事件文件的格式定義為預設錯誤事件格式后作為內(nèi)存事件源。

作為優(yōu)選地,該系統(tǒng)還包括:

分別與調(diào)取模塊11以及mcelog設備12相連的通信模塊15,用于接收調(diào)取模塊11發(fā)送的錯誤原始事件數(shù)據(jù),并將其發(fā)送至mcelog設備12。

其中,調(diào)取模塊11、內(nèi)存錯誤記錄寄存器、通信模塊15以及mcelog設備12均位于linux系統(tǒng)中的MCE內(nèi)核模塊內(nèi)。

本發(fā)明提供了一種基于linux系統(tǒng)的內(nèi)存故障事件收集系統(tǒng),能夠主動將位于內(nèi)存錯誤記錄寄存器內(nèi)的錯誤原始事件數(shù)據(jù)進行調(diào)取,并通過分析將其中的包含有錯誤信息的關(guān)鍵數(shù)據(jù)提取出來,整合為格式統(tǒng)一的錯誤事件文件,便于后續(xù)故障診斷處理時進行識別,可用性強,且提高了故障診斷處理時的便利性。

需要說明的是,在本說明書中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。

對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其他實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
迁西县| 遂溪县| 建水县| 宣武区| 巴马| 龙南县| 和顺县| 阿勒泰市| 衡南县| 东光县| 陆良县| 江阴市| 吴旗县| 孟州市| 汽车| 抚州市| 河东区| 灵川县| 双江| 乌拉特中旗| 甘泉县| 白河县| 乌兰浩特市| 百色市| 大港区| 盐山县| 体育| 全椒县| 嵩明县| 外汇| 武安市| 南丹县| 渝中区| 朝阳区| 柳州市| 鹤峰县| 宜城市| 扶沟县| 当涂县| 淮安市| 朝阳市|