一種linux系統(tǒng)下自動計(jì)算內(nèi)存理論帶寬的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及服務(wù)器系統(tǒng)測試技術(shù),尤其涉及一種Iinux系統(tǒng)下自動計(jì)算內(nèi)存理論帶寬的方法。
【背景技術(shù)】
[0002]服務(wù)器系統(tǒng)測試中一個重要的測試就是內(nèi)存性能測試,測試中需要不斷調(diào)優(yōu)來使內(nèi)存性能最大化,然后和內(nèi)存的理論帶寬相比較,來確定該服務(wù)器的內(nèi)存性能是否滿足要求。內(nèi)存的理論帶寬計(jì)算對于沒有相關(guān)經(jīng)驗(yàn)的人員計(jì)算起來也比較復(fù)雜。
【發(fā)明內(nèi)容】
[0003]為了解決該問題,本文提出了一種Iinux系統(tǒng)下自動計(jì)算內(nèi)存理論帶寬的方法,在Linux系統(tǒng)下基于shell腳本實(shí)現(xiàn)內(nèi)存理論帶寬的計(jì)算,減少了查看機(jī)器配置、內(nèi)存當(dāng)前速率和進(jìn)行手動計(jì)算的時間,該腳本使用方便,操作簡單??梢蕴岣邷y試的準(zhǔn)確性。
[0004]本發(fā)明的技術(shù)方案是:
通過shell腳本實(shí)現(xiàn)內(nèi)存理論帶寬的計(jì)算,只需手動輸入單個cpu下內(nèi)存的channel數(shù),該腳本就可以計(jì)算出內(nèi)存的理論帶寬,無需手動輸入其他的系統(tǒng)命令和進(jìn)行其他操作。該腳本使用方便,操作簡單,無需掌握專業(yè)知識也可完成操作。該方法應(yīng)用在服務(wù)器系統(tǒng)測試階段的內(nèi)存測試中,可以節(jié)省人力和時間,提高工作效率。
[0005]該腳本主要完成如下功能:
(1)手動輸入單個Cpu下的內(nèi)存channel數(shù)
通過命令終端運(yùn)行該自動化測試腳本,終端會有如下提示,手動輸入單cpu下內(nèi)存channel數(shù),腳本會讀取該數(shù)據(jù)為之后計(jì)算做準(zhǔn)備。
[0006]Please input the numbers of Memory channels per cpu:
(2)腳本自動獲取內(nèi)存channel總數(shù)和內(nèi)存當(dāng)前頻率
A.腳本會自動獲取當(dāng)前系統(tǒng)的cpu總數(shù):
cpu_num='cat /proc/cpuinfo grep _i "physical icT|awk,{print $4}' tail -Γ
B.然后獲取內(nèi)存的當(dāng)前頻率:
speed= dmidecode _t memory|grep _i ’configured clock speed’ awk ’ {print$4}’ I head -1
最后根據(jù)這些信息計(jì)算出內(nèi)存的理論帶寬值。
[0007](3)完成理論帶寬計(jì)算并顯示到屏幕
腳本執(zhí)行完成后會在屏幕上打印出內(nèi)存的理論帶寬的數(shù)值,同時會顯示出內(nèi)存型號等信息方便記錄。
[0008]本發(fā)明的有益效果是。
[0009]Linux系統(tǒng)下基于shell腳本的自動計(jì)算內(nèi)存理論帶寬的實(shí)現(xiàn)方法,特點(diǎn)在于通過shell腳本實(shí)現(xiàn)內(nèi)存理論帶寬的計(jì)算,減少了查看機(jī)器配置、內(nèi)存當(dāng)前速率和進(jìn)行手動計(jì)算的時間,使用該方法可以降低操作復(fù)雜度并且減少人工輸入命令的時間。該腳本使用方便,操作簡單。該方法在進(jìn)行內(nèi)存兼容性相關(guān)測試中可以提高測試的測試效率和準(zhǔn)確性,并且節(jié)省時間,提高工作效率。
[0010]減少了不必要的人機(jī)交互過程,節(jié)省人力、時間、成本等資源,并且操作簡單無需經(jīng)驗(yàn)也可完成相關(guān)操作,提高測試準(zhǔn)確性。
【附圖說明】
[0011 ] 圖1是本發(fā)明的流程示意圖。
【具體實(shí)施方式】
[0012]下面對本發(fā)明的內(nèi)容進(jìn)行更加詳細(xì)的闡述:
整個過程主要是利用Shell腳本實(shí)現(xiàn)內(nèi)存理論帶寬的計(jì)算,根據(jù)輸入的單CPU下支持的內(nèi)存channeI數(shù),腳本自動換取內(nèi)存當(dāng)前頻率和內(nèi)存channeI總數(shù),然后計(jì)算出內(nèi)存理論帶寬,免去人機(jī)交互過程。
[0013]該腳本主要完成如下功能:
(1)手動輸入單個cpu下的內(nèi)存channel數(shù)
通過命令終端運(yùn)行該自動化測試腳本,終端會有如下提示,手動輸入單cpu下內(nèi)存channel數(shù),腳本會讀取該數(shù)據(jù)為之后計(jì)算做準(zhǔn)備。
[0014]Please input the numbers of Memory channels per cpu:
(2)腳本自動獲取內(nèi)存channel總數(shù)和內(nèi)存當(dāng)前頻率
A.腳本會自動獲取當(dāng)前系統(tǒng)的cpu總數(shù):
cpu_num='cat /proc/cpuinfo grep _i "physical icT |awk,{print $4}' tail -Γ
B.然后獲取內(nèi)存的當(dāng)前頻率:
speed= dmidecode _t memory|grep _i ’configured clock speed’ awk ’ {print$4}’ I head -1
最后根據(jù)這些信息計(jì)算出內(nèi)存的理論帶寬值。
[0015](3)完成理論帶寬計(jì)算并顯示到屏幕
腳本執(zhí)行完成后會在屏幕上打印出內(nèi)存的理論帶寬的數(shù)值,同時會顯示出內(nèi)存型號等信息方便記錄。
[0016]本方法借用SHELL腳本實(shí)現(xiàn)內(nèi)存理論帶寬的計(jì)算,大大簡化了操作流程,特別是對于沒有相關(guān)經(jīng)驗(yàn)的人員,使用該方法可以輕松獲得內(nèi)存理論帶寬。本方法在服務(wù)器進(jìn)行內(nèi)存性能測試階段,可以很方便的獲取內(nèi)存理論帶寬,方便進(jìn)行內(nèi)存性能比較,節(jié)省時間提高效率。
【主權(quán)項(xiàng)】
1.一種Iinux系統(tǒng)下自動計(jì)算內(nèi)存理論帶寬的方法,其特征在于,主要包括以下步驟: (1)手動輸入單個cpu下的內(nèi)存channel數(shù); (2)腳本自動獲取內(nèi)存channel總數(shù)和內(nèi)存當(dāng)前頻率; (3)完成理論帶寬計(jì)算并顯示到屏幕。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,對于步驟(I),通過命令終端運(yùn)行該自動化測試腳本,終端會有如下提示,手動輸入單cpu下內(nèi)存channel數(shù),腳本會讀取該數(shù)據(jù)為之后計(jì)算做準(zhǔn)備。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,對于步驟(2),A.腳本會自動獲取當(dāng)前系統(tǒng)的cpu總數(shù):cpu_num='cat /proc/cpuinfo grep _i "physical icT|awk,{print $4}' tail -ΓB.然后獲取內(nèi)存的當(dāng)前頻率: speed= dmidecode _t memory|grep _i ’configured clock speed’ awk ’ {print$4}’ I head -1 最后根據(jù)這些信息計(jì)算出內(nèi)存的理論帶寬值。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,對于步驟(3),腳本執(zhí)行完成后會在屏幕上打印出內(nèi)存的理論帶寬的數(shù)值,同時會顯示出內(nèi)存型號等信息方便記錄。
【專利摘要】本發(fā)明提供一種linux系統(tǒng)下自動計(jì)算內(nèi)存理論帶寬的方法,涉及服務(wù)器系統(tǒng)測試技術(shù),通過shell腳本實(shí)現(xiàn)內(nèi)存理論帶寬的計(jì)算,只需手動輸入單個cpu下內(nèi)存的channel數(shù),該腳本自動獲取內(nèi)存channel總數(shù)和內(nèi)存當(dāng)前頻率;完成理論帶寬計(jì)算并顯示到屏幕;無需手動輸入其他的系統(tǒng)命令和進(jìn)行其他操作。該腳本使用方便,操作簡單,無需掌握專業(yè)知識也可完成操作。該方法應(yīng)用在服務(wù)器系統(tǒng)測試階段的內(nèi)存測試中,可以節(jié)省人力和時間,提高工作效率。
【IPC分類】G06F11/22
【公開號】CN105068904
【申請?zhí)枴緾N201510506209
【發(fā)明人】王野
【申請人】浪潮電子信息產(chǎn)業(yè)股份有限公司
【公開日】2015年11月18日
【申請日】2015年8月17日