[發明專利]內存錯誤處理方法、裝置及服務器在審
| 申請號: | 202010464731.7 | 申請日: | 2020-05-27 |
| 公開(公告)號: | CN111625387A | 公開(公告)日: | 2020-09-04 |
| 發明(設計)人: | 陳國民 | 申請(專利權)人: | 北京金山云網絡技術有限公司 |
| 主分類號: | G06F11/07 | 分類號: | G06F11/07 |
| 代理公司: | 北京超凡宏宇專利代理事務所(特殊普通合伙) 11463 | 代理人: | 徐麗 |
| 地址: | 100000 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 內存 錯誤 處理 方法 裝置 服務器 | ||
1.一種內存錯誤處理方法,其特征在于,包括:
當接收到內存錯誤的報錯信息時,獲取當前系統狀態信息;
根據所述當前系統狀態信息,判斷所述內存錯誤是否被硬件恢復,得到判斷結果;
根據所述判斷結果和所述報錯信息,確定針對所述內存錯誤的處理措施,以通過所述處理措施處理所述內存錯誤。
2.根據權利要求1所述的內存錯誤處理方法,其特征在于,所述報錯信息包括內存錯誤地址和內存錯誤類型;
所述根據所述判斷結果和所述報錯信息,確定針對所述內存錯誤的處理措施的步驟,包括:
如果所述內存錯誤被硬件恢復,確定所述內存錯誤地址所屬的內存塊;
根據所述內存塊的歷史錯誤日志,確定所述內存塊的出錯次數;
如果所述出錯次數大于預設次數閾值,將所述內存塊下線,并記錄錯誤日志。
3.根據權利要求2所述的內存錯誤處理方法,其特征在于,所述方法還包括:
如果所述出錯次數小于預設次數閾值,記錄錯誤日志,所述錯誤日志的內容包括所述內存錯誤地址和所述內存錯誤類型。
4.根據權利要求1所述的內存錯誤處理方法,其特征在于,所述報錯信息包括內存錯誤地址和內存錯誤類型;
所述根據所述判斷結果和所述報錯信息,確定針對所述內存錯誤的處理措施的步驟,包括:
如果所述內存錯誤沒有被硬件恢復,查找所述內存錯誤地址對應的使用進程;
根據所述使用進程的進程類型,確定針對所述內存錯誤的處理措施;其中,所述進程類型包括用戶空間進程、操作系統內核進程和虛擬機進程。
5.根據權利要求4所述的內存錯誤處理方法,其特征在于,所述根據所述使用進程的進程類型,確定針對所述內存錯誤的處理措施的步驟,包括:
如果所述進程類型為用戶空間進程,根據預設的進程優先級等級,判斷所述使用進程是否為關鍵服務進程;
如果不是關鍵服務進程,記錄錯誤日志,向所述使用進程發送終止信號,并把所述使用進程對應的內存葉下線隔離。
6.根據權利要求5所述的內存錯誤處理方法,其特征在于,所述方法還包括:
如果所述使用進程是關鍵服務進程,記錄錯誤日志,向所述使用進程發送終止信號,并把所述使用進程對應的內存葉下線隔離;
重啟所述使用進程。
7.根據權利要求4所述的內存錯誤處理方法,其特征在于,所述根據所述使用進程的進程類型,確定針對所述內存錯誤的處理措施的步驟,包括:
如果所述進程類型為操作系統內核進程,向用戶返回系統錯誤信息;
重啟操作系統。
8.根據權利要求4所述的內存錯誤處理方法,其特征在于,所述根據所述使用進程的進程類型,確定針對所述內存錯誤的處理措施的步驟,包括:
如果所述進程類型為虛擬機進程,記錄錯誤日志;
將所述報錯信息發送給所述虛擬機進程對應的虛擬機系統,以在所述虛擬機系統接收到所述報錯信息之后,執行上述獲取當前系統狀態信息,根據所述當前系統狀態信息,判斷所述內存錯誤是否被硬件恢復,得到判斷結果;根據所述判斷結果和所述報錯信息,確定針對所述內存錯誤的處理措施,以通過所述處理措施處理所述內存錯誤的步驟,直至所述內存錯誤被處理掉。
9.一種內存錯誤處理裝置,其特征在于,包括:
系統狀態信息獲取模塊,用于當接收到內存錯誤的報錯信息時,獲取當前系統狀態信息;
判斷模塊,用于根據所述當前系統狀態信息,判斷所述內存錯誤是否被硬件恢復,得到判斷結果;
內存錯誤處理模塊,用于根據所述判斷結果和所述報錯信息,確定針對所述內存錯誤的處理措施,以通過所述處理措施處理所述內存錯誤。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京金山云網絡技術有限公司,未經北京金山云網絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010464731.7/1.html,轉載請聲明來源鉆瓜專利網。





