[發明專利]一種基于Linux系統開關機下內存監測實現方法在審
| 申請號: | 201510054937.1 | 申請日: | 2015-02-03 |
| 公開(公告)號: | CN104572422A | 公開(公告)日: | 2015-04-29 |
| 發明(設計)人: | 李萌;王守昊 | 申請(專利權)人: | 浪潮電子信息產業股份有限公司 |
| 主分類號: | G06F11/34 | 分類號: | G06F11/34 |
| 代理公司: | 濟南信達專利事務所有限公司 37100 | 代理人: | 姜明 |
| 地址: | 250101 山東*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 linux 系統 開關機 內存 監測 實現 方法 | ||
技術領域
本發明公開一種內存監測實現方法,屬于內存監測技術領域,具體地說是一種基于Linux系統開關機下內存監測實現方法。
背景技術
眾所周知,服務器是整個網絡系統和計算平臺的核心,許多重要的數據都保存在服務器上,很多網絡服務都在服務器上運行,因此服務器性能的好壞決定了整個應用系統的性能。不同種類的服務器有很多種,用戶在選購時,僅僅從配置上判別是不夠的,需要通過實際測試來篩選。目前服務器整機穩定性測試中,開關機壓力測試必不可少,而當前linux系統下的開關機測試只能通過手動設置,單一進行開關機壓力測試,開關機過程可能會出現內存丟失,多次開關機之后內存無法恢復正常的現象。而且高端服務器搭配linux系統使用,一些高端服務器的內存容量比較大,需要在開關機壓力測試中進行計數,對內存是否丟失進行檢測,手動設置缺乏對這方面的監測。針對上述問題,本發明實現了無人值守,自動進行開關機壓力測試,采用C程序循環計數方式,對開關機次數進行記錄,同時每次開機抓取系統內存容量,與參考內存進行比較,實現對內存的容量監控,對機器重啟過程中,內存的穩定性以及整機穩定性進行衡量。該測試方法的結果顯示也較為直觀,能夠明確開關機次數,以及每次開關機測試時,系統的內存是否丟失。該方法簡單有效的測試服務器的穩定性,且適用于目前主流的linux操作系統,較為實用。
發明內容
本發明針對基于Linux系統,手動設置服務器開關機下內存測試項目單一而且操作不便的問題,提供一種基于Linux系統開關機下內存監測實現方法,適用于目前的linux操作系統,實現無人值守,自動測試,且實現對測試進行計數以及內存容量監控,以此來評估測試機重啟壓力測試中,整機穩定性,為保證機器在開關機過程中,內存能夠穩定持續工作,提供參考。
本發明提出的具體方案是:
一種基于Linux系統開關機下內存監測實現方法,具體步驟為:
①確保待測主機安裝了Linux系統,使用root用戶登錄,拷貝warmboot腳本到桌面,打開linux系統終端程序,將當前目錄切換到桌面,執行以下操作:#./warmboot.sh –m –max N –time F 回車;-m參數表示執行內存容量檢測,-max指運行次數為N次,-time指進入系統后,間隔F分鐘進行重啟操作;
②命令執行完成后,/root目錄下會生成warmboot文件夾,文件夾下為warmboot.sh主程序,用于執行reboot測試,腳本抓取/proc/meminfo下的內存容量作為參考內存容量;
③桌面生成RebootResult文件夾,該文件夾下子文件夾記錄內存測試情況;
④按照設定間隔時間,系統重啟;
⑤執行./warmboot.sh后,warmboot.sh會在后臺自動運行,通過讀取RebootResult/count文件進行計數,根據對/proc/meminfo中內存容量的抓取,與參考容量作比較,在運行腳本時產生的warmboot.log以及fail.log中予以記錄;
⑥系統自動執行重啟設定的測試次數,直到執行完畢。
所述的步驟⑥后還包括步驟⑦:測試完成后,終端中執行rm /root/warmboot/warmboot.sh,并查看/root/Desktop/RebootResult文件下的log文件,若測試pass,則不會產生fail.log文件,且warmboot.log中顯示所有測試pass;若出現fail,則warmboot.log文件中會有fail記錄,且fail.log中會記錄內存丟失情況。
所述的步驟③中桌面生成RebootResult文件夾,該文件夾中count文件記錄重啟次數,warmboot.log文件記錄重啟時間以及pass或者fail,fail.log文件記錄內存丟失情況。
所述的步驟⑤根據對/proc/meminfo中內存容量的抓取,與參考容量作比較,若內存容量相等,則在運行腳本時產生的warmboot.log予以記錄;若內存容量不相等,則在運行腳本時產生的fail.log予以記錄,記錄內容包括fail時間,參考內存容量以及當前測試fail時的內存容量。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮電子信息產業股份有限公司;,未經浪潮電子信息產業股份有限公司;許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510054937.1/2.html,轉載請聲明來源鉆瓜專利網。





