一種linux服務(wù)器的內(nèi)存非穩(wěn)態(tài)壓力測試方法
【專利摘要】本發(fā)明公開了一種LINUX服務(wù)器的內(nèi)存非穩(wěn)態(tài)壓力測試方法,屬于計算機【技術(shù)領(lǐng)域】,該測試方法步驟如下:1)在Linux服務(wù)器部署Shell腳本,安裝并運行memtester程序;2)計算測試參數(shù)3)開始測試:如果在壓力測試過程中機器出現(xiàn)死機、重啟等問題,說明服務(wù)器的內(nèi)存通道可能存在異常,采用測試方法定位故障;如果測試過程中沒出現(xiàn)問題,測試完成后會在MemTest所在的目錄生成測試報告目錄MemTest_result,包含每個進(jìn)程的測試情況、每個項目的檢測結(jié)果;檢查服務(wù)器的系統(tǒng)日志、IPMI日志,查看有無相關(guān)報錯;4)故障處理:對有問題的內(nèi)存進(jìn)行維修與更換。本發(fā)明具有使用方便、測試效率高等特點。
【專利說明】—種LINUX服務(wù)器的內(nèi)存非穩(wěn)態(tài)壓力測試方法
[0001]
【技術(shù)領(lǐng)域】
[0002]本發(fā)明涉及計算機【技術(shù)領(lǐng)域】,具體地說是一種LINUX服務(wù)器的內(nèi)存非穩(wěn)態(tài)壓力測試方法。
【背景技術(shù)】
[0003]隨著內(nèi)存技術(shù)的不斷發(fā)展,單條內(nèi)存的容量變得越來越大,在滿足服務(wù)器業(yè)務(wù)日益增長的程序運行空間的同時,也使得我們檢測內(nèi)存性能與穩(wěn)定的工作變得越來越繁瑣。通常情況下,在業(yè)務(wù)計算量不大時,內(nèi)存的存取效率和準(zhǔn)確度是比較理想的。但隨著訪問服務(wù)器的用戶越來越多,大量數(shù)據(jù)、指令通過內(nèi)存與CPU的交互越來越頻繁,對內(nèi)存的壓力也就越來越大,服務(wù)器的整體穩(wěn)定性就會受到極大考驗。但是我們在實際測試過程中,很難模擬用戶現(xiàn)場真實的內(nèi)存壓力狀況,因此很難進(jìn)行快速定位與檢測。
[0004]雖然目前也有較多的內(nèi)存壓力測試工具,但是大都針對Windows系統(tǒng),極少的幾款針對Linux系統(tǒng)的工具也因為安裝麻煩、測試手段單一等缺點而少有人使用。
[0005]Shell是一種程序設(shè)計語言。作為命令語言,它交互式解釋和執(zhí)行用戶輸入的命令或者自動地解釋和執(zhí)行預(yù)先設(shè)定好的一連串的命令;作為程序設(shè)計語言,它定義了各種變量和參數(shù),并提供了許多在高級語言中才具有的控制結(jié)構(gòu),包括循環(huán)和分支。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的技術(shù)任務(wù)是提供一種LINUX服務(wù)器的內(nèi)存非穩(wěn)態(tài)壓力測試方法。
[0007]本發(fā)明的技術(shù)任務(wù)是按以下方式實現(xiàn)的,該測試方法步驟如下:
1)在Linux服務(wù)器部署Shell腳本,安裝并運行memtester程序;
2)計算測試參數(shù):復(fù)制MemTeSt2腳本文件至任意目錄,賦予腳本文件可執(zhí)行權(quán)限;
3)開始測試:如果在壓力測試過程中機器出現(xiàn)死機、重啟等問題,說明服務(wù)器的內(nèi)存通道可能存在異常,后續(xù)進(jìn)行分組、最小化的測試方法定位故障;如果測試過程中沒出現(xiàn)問題,測試完成后會在MemTest所在的目錄生成測試報告目錄MemTest_result,包含每個進(jìn)程的測試情況、每個項目的檢測結(jié)果;檢查服務(wù)器的系統(tǒng)日志、IPMI日志,查看有無相關(guān)報錯;
4)故障處理:對有問題的內(nèi)存進(jìn)行維修與更換。
[0008]所述的memtester程序運行時會首先讀取當(dāng)前LINUX服務(wù)器的剩余內(nèi)存總量,讀取內(nèi)存剩余量取平均值;以其四倍值作為測試進(jìn)程數(shù),并將所有內(nèi)存均分到每個進(jìn)程上;先以滿負(fù)荷運行,然后測試過程中將壓力驟減為1/2,測試一段時間后再瞬間恢復(fù)高壓力,檢測內(nèi)存在壓力突變情況下的運行情況。
[0009] 所述的memtester程序運行時會首先讀取當(dāng)前LINUX服務(wù)器的剩余內(nèi)存總量,分三次讀取內(nèi)存剩余量取平均值。[0010]本發(fā)明的一種LINUX服務(wù)器的內(nèi)存非穩(wěn)態(tài)壓力測試方法和現(xiàn)有技術(shù)相比,具有以下特點:
1)非穩(wěn)態(tài)測試,可實現(xiàn)壓力的突變;
2)使用Shell腳本編寫,通用性強,可跨平臺測試;
3)自動計算最佳的測試參數(shù),適應(yīng)不同的測試環(huán)境;
4)多進(jìn)程并發(fā),測試效率高;
5)無殘留文件,不會對系統(tǒng)造成影響。
[0011]【專利附圖】
【附圖說明】
附圖1為一種LIN UX服務(wù)器的內(nèi)存非穩(wěn)態(tài)壓力測試方法的流程圖。
【具體實施方式】
[0012]實施例1:
該LINUX服務(wù)器的內(nèi)存非穩(wěn)態(tài)壓力測試方法的步驟如下:
I)在Linux服務(wù)器部署Shell腳本,安裝并運行memtester2程序;memtester2程序運行時會首先讀取當(dāng)前LINUX服務(wù)器的剩余內(nèi)存總量,分三次讀取內(nèi)存剩余量取平均值;以其四倍值作為測試進(jìn)程數(shù),并將所有內(nèi)存均分到每個進(jìn)程上;先以滿負(fù)荷運行,然后測試過程中將壓力驟減為1/2,測試一段時間后再瞬間恢復(fù)高壓力,檢測內(nèi)存在壓力突變情況下的運行情況。
[0013]2)計算測試參數(shù):復(fù)制MemTest2腳本文件至任意目錄,比如/root目錄等,賦予腳本文件可執(zhí)行權(quán)限;
3)開始測試:如果在壓力測試過程中機器出現(xiàn)死機、重啟等問題,說明服務(wù)器的內(nèi)存通道可能存在異常,后續(xù)進(jìn)行分組、最小化的測試方法定位故障;如果測試過程中沒出現(xiàn)問題,測試完成后會在MemTest所在的目錄生成測試報告目錄MemTest_result,包含每個進(jìn)程的測試情況、每個項目的檢測結(jié)果;檢查服務(wù)器的系統(tǒng)日志、IPMI日志,查看有無相關(guān)報錯;
4)故障處理:對有問題的內(nèi)存進(jìn)行維修與更換。
[0014]memtester2 腳本如下:
#!/bin/bash
echo "Calculating test parameters...〃
CPU= cat /proc/cpuinfo grep process wc -1
MEMl='free |grep Mem |awk , {print $4},'
sleep 10
MEM2='free |grep Mem |awk , {print $4},'
sleep 10
MEM3='free |grep Mem |awk , {print $4},'
MEM='echo "($MEM1+$MEM2+$MEM3)/3" bc'
if (($MEM<129000000)) ;then ratio=995;fi
if (($MEM<33000000)) ;then ratio=985;fi
if (($MEM<9000000)) ;then ratio=965;fi
【權(quán)利要求】
1.一種LINUX服務(wù)器的內(nèi)存非穩(wěn)態(tài)壓力測試方法,其特征在于,該測試方法步驟如下: 1)在Linux服務(wù)器部署Shell腳本,安裝并運行memtester程序; 2)計算測試參數(shù):復(fù)制MemTeSt2腳本文件至任意目錄,賦予腳本文件可執(zhí)行權(quán)限; 3)開始測試:如果在壓力測試過程中機器出現(xiàn)死機、重啟等問題,說明服務(wù)器的內(nèi)存通道可能存在異常,后續(xù)進(jìn)行分組、最小化的測試方法定位故障;如果測試過程中沒出現(xiàn)問題,測試完成后會在MemTest所在的目錄生成測試報告目錄MemTest_result,包含每個進(jìn)程的測試情況、每個項目的檢測結(jié)果;檢查服務(wù)器的系統(tǒng)日志、IPMI日志,查看有無相關(guān)報錯; 4)故障處理:對有問題的內(nèi)存進(jìn)行維修與更換。
2.根據(jù)權(quán)利要求1所述的一種LINUX服務(wù)器的內(nèi)存非穩(wěn)態(tài)壓力測試方法,其特征在于,所述的memtester程序運行時會首先讀取當(dāng)前LINUX服務(wù)器的剩余內(nèi)存總量,讀取內(nèi)存剩余量取平均值;以其四倍值作為測試進(jìn)程數(shù),并將所有內(nèi)存均分到每個進(jìn)程上;先以滿負(fù)荷運行,然后測試過程中將壓力驟減為1/2,測試一段時間后再瞬間恢復(fù)高壓力,檢測內(nèi)存在壓力突變情況下的運行情況。
3.根據(jù)權(quán)利要求2所述的一種LINUX服務(wù)器的內(nèi)存非穩(wěn)態(tài)壓力測試方法,其特征在于,所述的memtester程序運行時會首先讀取當(dāng)前LINUX服務(wù)器的剩余內(nèi)存總量,分三次讀取內(nèi)存剩余量取平均值。
【文檔編號】G06F11/36GK103984634SQ201410246852
【公開日】2014年8月13日 申請日期:2014年6月5日 優(yōu)先權(quán)日:2014年6月5日
【發(fā)明者】李洋, 任華進(jìn) 申請人:浪潮電子信息產(chǎn)業(yè)股份有限公司