匡春光,張魯峰,崔益民
(北京系統(tǒng)工程研究所信息系統(tǒng)安全技術(shù)重點實驗室,北京100101)
計算機性能測試
匡春光,張魯峰,崔益民
(北京系統(tǒng)工程研究所信息系統(tǒng)安全技術(shù)重點實驗室,北京100101)
為了較全面并盡量準(zhǔn)確地了解計算機的性能,對計算機可能具有的能力進行了分析,并針對其中重要的能力選定了測試方法,主要包括CPU的計算能力、內(nèi)存訪問能力、硬盤訪問能力、光驅(qū)訪問能力等。利用分析結(jié)果和選定的測試方法對一些計算機進行測試后較全面和較準(zhǔn)確地了解了這些計算機的性能,分析具有實用價值。
計算機性能;能力;測試;容量;速度
計算機的能力是由計算機的硬件和軟件共同決定的。計算機的主要硬件和軟件、硬件或軟件提供的能力及對其中重要的能力選定的測試項[1]如表1所示。
計算機性能測試主要包括CPU性能測試、內(nèi)存性能測試[3]、硬盤性能測試[4]、光驅(qū)性能測試、U盤性能測試、網(wǎng)絡(luò)性能測試[5]、顯示性能測試、操作系統(tǒng)性能測試。
下面分節(jié)具體介紹測試情況。
2.1 CPU
CPU性能主要通過Coremark和SPEC CPU2000測試。
2.1.1 Coremark
(1)測試程序的主要特點及用途
CoreMark是一種應(yīng)用廣泛的CPU性能測試工具,2009年已成為工業(yè)標(biāo)準(zhǔn),并將替代與其類似的Dhrystone。其代碼中包括鏈處理、矩陣計算、狀態(tài)機計算和循環(huán)冗余檢錯等算法。CoreMark的測試結(jié)果基本不受別的因素影響,是反映CPU性能比較好的指標(biāo)。CoreMark的測試結(jié)果具有較好的可比較性。首先,CoreMark能有效防止編譯優(yōu)化;其次,CoreMark的代碼中不涉及庫調(diào)用,可以防止使用不同的庫(實現(xiàn)不同);最后,CoreMark的輸出結(jié)果是一個簡單的數(shù)字分值,該數(shù)字分值表示每秒執(zhí)行CoreMark測試集的次數(shù)。
(2)測試結(jié)果
被測計算機的Coremark值形如表2所示。
表1 計算機能力及測試項
表2 Coremark值(Coremark value)
2.1.2 SPEC CPU2000
(1)測試程序的主要特點及用途
SPEC組織的CPU基準(zhǔn)測試自1989年發(fā)布以來,如今已經(jīng)成為一項評估CPU性能的全球性測試標(biāo)準(zhǔn)。SPEC CPU2000是2000年發(fā)布的一個SPEC CPU版本。SPEC CPU2000包括SPECint2000、SPECint_rate2000、SPECfp2000和SPECfp_rate2000,它們的測試結(jié)果分為基本性能(SPECint2000_base、SPECint_rate2000_base、SPECfp2000_base和SPECfp_ rate2000_base)和峰值性能(SPECint2000_peak、 SPECint_rate2000_peak、SPECfp2000_peak和SPECfp_ rate2000_peak)?;拘阅苁窃诮咏鎸崙?yīng)用的環(huán)境中得到的性能,峰值性能是在最大優(yōu)化情況下得到的性能。前兩者用于測試整型計算能力,包括12個測試程序,后兩者用于測試浮點計算能力,包括14個測試程序。
SPECint2000和SPECfp2000比較適合于測試單CPU單核的性能,如果要測試多CPU或包含多核的單CPU性能,最好使用SPECint_rate2000和SPECfp _rate2000。SPEC CPU2000為每一個測試程序都定義了一個基準(zhǔn)運行時間,在被測系統(tǒng)上運行某測試程序時,用該測試程序的基準(zhǔn)運行時間除以被測系統(tǒng)上的運行時間,可以得到一個比值,用同樣的方法可以得到其它測試程序的比值,用所有整型測試程序的比值做幾何平均,得到整型計算能力的分值,用所有浮點測試程序的比值做幾何平均,得到浮點計算能力的分值。SPEC CPU2000的不足之處是它的測試結(jié)果受到了內(nèi)存和編譯器的影響。
(2)測試結(jié)果
被測計算機的Specint2000_base和Specfp2000_ base的測試結(jié)果形如表3所示。
表3 Specint2000_base和Specfp2000_base的測試結(jié)果
被測計算機的SPECint_rate2000_base和SPECfp_rate2000_base的測試結(jié)果形如表4所示。
表4 SPECint_rate2000_base和SPECfp_rate2000_base的測試結(jié)果
2.2 內(nèi)存
內(nèi)存性能主要通過dmesg/free、stream和lmbench測試。
2.2.1 dmesg/free
(1)測試程序的主要特點及用途
dmesg是一條Linux命令,執(zhí)行dmesg命令可以查看系統(tǒng)中的Cache信息。
free也是一條Linux命令,執(zhí)行free命令可以查看系統(tǒng)中的主存信息。
(2)測試結(jié)果
被測計算機的內(nèi)存容量測試結(jié)果形如表5所示。
2.2.2 stream
(1)測試程序的主要特點及用途
stream是一種開源的用于測試計算機內(nèi)存帶寬的測試工具,現(xiàn)已成為事實上的工業(yè)標(biāo)準(zhǔn)。stream通過運行通用用戶程序測試真實的內(nèi)存帶寬,而不是很多廠商提供的理論峰值帶寬。stream的適用機型很廣,從臺式機到超級巨型機都可以。
表5 內(nèi)存容量測試結(jié)果
(2)測試結(jié)果
被測計算機對應(yīng)的stream測試結(jié)果形如表6所示。其中Copy、Scale、Add、Triad對應(yīng)的操作分別為:
Copy:a(i)=b(i)
Scale:a(i)=q*b(i)
Add:a(i)=b(i)+c(i)
Triad:a(i)=b(i)+q*c(i)
表6 stream測試結(jié)果
2.2.3 lmbench
(1)測試程序的主要特點及用途
lmbench是一套簡單、移植性好、免費的測試程序。lmbench主要用于測試延遲和帶寬,其中包括內(nèi)存存取延遲。
(2)測試結(jié)果
被測計算機對應(yīng)的lmbench關(guān)于內(nèi)存存取延遲的測試結(jié)果形如表7。
表7 lmbench關(guān)于內(nèi)存存取延遲的測試結(jié)果
2.3 硬盤
硬盤性能主要通過df和dd測試。
2.3.1 df
(1)測試程序的主要特點及用途
df是一條Linux命令,執(zhí)行df命令可以查看系統(tǒng)中的硬盤容量信息。
(2)測試結(jié)果
被測計算機的硬盤容量測試結(jié)果形如表8所示。
表8 硬盤容量測試結(jié)果
2.3.2 dd
(1)測試程序的主要特點及用途
dd是一條Linux命令,使用該命令可以拷貝文件,通過從硬盤拷貝文件和往硬盤拷貝文件可以測試硬盤的讀寫速度。
(2)測試結(jié)果
被測計算機硬盤讀寫速度的測試結(jié)果形如表9所示。
表9 硬盤讀寫速度測試結(jié)果
2.4 光驅(qū)
光驅(qū)性能主要通過dd測試。
2.4.1 dd
(1)測試程序的主要特點及用途
dd是一條Linux命令,使用該命令可以拷貝文件,通過從光驅(qū)拷貝文件可以測試從光驅(qū)讀取數(shù)據(jù)的速度。
(2)測試結(jié)果
被測計算機從光驅(qū)讀取數(shù)據(jù)速度的測試結(jié)果形如表10所示。
表10 從光驅(qū)讀取數(shù)據(jù)速度的測試結(jié)果
2.5 U盤
U盤性能主要通過dd測試。
2.5.1 dd
(1)測試程序的主要特點及用途
dd是一條Linux命令,使用該命令可以拷貝文件,通過從U盤拷貝文件和往U盤拷貝文件可以測試U盤的讀寫速度。
(2)測試結(jié)果
被測計算機U盤讀寫速度的測試結(jié)果形如表11所示。
2.6 網(wǎng)絡(luò)
網(wǎng)絡(luò)性能主要通過iperf和lmbench測試。
2.6.1 iperf
(1)測試程序的主要特點及用途
iperf是一種常用的網(wǎng)絡(luò)性能測試工具,可以測試網(wǎng)絡(luò)發(fā)送數(shù)據(jù)和接收數(shù)據(jù)的速度。iperf是跨平臺和開源的,因此iperf的應(yīng)用很廣泛。
(2)測試結(jié)果
被測計算機對應(yīng)的iperf測試結(jié)果如表12所示。
表11 U盤讀寫速度測試結(jié)果
表12 iperf測試結(jié)果
2.6.2 lmbench
(1)測試程序的主要特點及用途
lmbench是一套簡單、移植性好、免費的測試程序。lmbench主要用于測試延遲和帶寬,其中包括網(wǎng)絡(luò)延遲。
(2)測試結(jié)果
被測計算機的本地網(wǎng)絡(luò)延遲測試結(jié)果形如表13所示。
表13 本地網(wǎng)絡(luò)延遲測試結(jié)果
2.7 顯示
顯示性能主要通過glxgears測試。
2.7.1 glxgears
(1)測試程序的主要特點及用途
運行g(shù)lxgears可以測試系統(tǒng)的顯示性能。
(2)測試結(jié)果
被測計算機對應(yīng)的glxgears測試結(jié)果形如表14所示。
表14 glxgears測試結(jié)果
2.8 操作系統(tǒng)
操作系統(tǒng)性能主要通過unixbench測試。
2.8.1 unixbench
(1)測試程序的主要特點及用途
unixbench通過運行多個測試程序從多個方面測試Unix系統(tǒng)的性能,其測試值是被測系統(tǒng)性能和基準(zhǔn)系統(tǒng)性能的相對值,但其測試值不僅受操作系統(tǒng)影響,還受硬件甚至編譯器的影響。unixbench包括12個測試程序。
(2)測試結(jié)果
被測計算機對應(yīng)的unixbench測試結(jié)果形如表15所示。
表15 unixbench測試結(jié)果
從計算機能力提供者的層次出發(fā),分析了計算機可能具有的能力,并針對其中的重要能力選定了測試方法。,這樣既可以確保不遺漏對重要能力的測試,還可以明確測試方法的針對性,防止用大量的測試軟件測試同一類能力,可以使測試做到盡量不遺漏也不重復(fù)。利用選定的測試方法對一些計算機進行測試后較全面和準(zhǔn)確地了解了這些計算機的性能,為選擇計算機提供了依據(jù)。
[1]欒京,季強,安郁虹.計算機性能測試系統(tǒng)體系結(jié)構(gòu)設(shè)計[J].軍事通信技術(shù),2012,33(3):76-78.
[2]張海洲,陳曉,蔣毅,等.固態(tài)硬盤性能測試方法[J].中國個體防護裝備,2008,15(4):42-45.
[3]余江洪,肖燕成,朱宗柏,等.基于Linpack的高性能計算機集群的并行性能測試[J].船電技術(shù),2009,29(5):56-60.
[4]陳飛云,龍風(fēng).計算機硬盤I/O操作性能測試與分析[J].化工自動化及儀表,2010,37(2):73-77.
[5]陳宇.基于以太網(wǎng)技術(shù)的分散控制系統(tǒng)網(wǎng)絡(luò)性能測試與分析[J].貴州電力技術(shù),2009,12(12):25-27.
Performance Test of Com puter
KUANG Chun-guang,ZHANG Lu-feng,CUIYi-min
(Science and Technology on Information System Security Laboratory of Beijing Institute of System Engineering,Beijing 100101,China)
In order to more comprehensively and accurately find out the performance of the computer,the possible abilities of computer are analyzed and some testmethods are selected for such important abilities as the computing ability of CPU,the accessing ability ofmemory,the accessing ability of hard disk,the accessing ability of optical disc drive,etc.The analysis result and the selected test methods are practical because they can be used to more comprehensively and accurately find out the performance of several computers.
Computer performance;Ability;Test;Capacity;Speed
10.3969/j.issn.1002-2279.2014.03.019
TP302.7
:B
:1002-2279(2014)03-0066-04
匡春光(1971-),女,湖南人,碩士研究生,主研方向:計算機體系結(jié)構(gòu)、計算機安全。
2013-12-09