日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

linux 性能测试 跑分,测试10秒钟,分析8小时,性能评估只看跑分可不够

發(fā)布時(shí)間:2023/12/16 linux 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 性能测试 跑分,测试10秒钟,分析8小时,性能评估只看跑分可不够 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

寫在前面:大約4年前在中科院軟件所,為評(píng)估國(guó)產(chǎn)兆芯CPU性能,我接觸到一些benchmark,涉及CPU指標(biāo)的就有ubench、sysbench、c-ray、SPEC和unixbench等。

工具在手,不要?jiǎng)幽X,跑起來(lái)就行。后來(lái)情況變了,每個(gè)月都有數(shù)個(gè)系統(tǒng)性能調(diào)優(yōu)的kpi壓在身上,你不光要知道這些性能怎么測(cè),還得分析瓶頸在哪,最后還要不斷實(shí)驗(yàn)去提升性能。

能力有限,很多就不會(huì)去關(guān)注,像sysbench也是個(gè)老掉牙的benchmark了,誕生到現(xiàn)在有15年歷史,一個(gè)工具走到現(xiàn)在,還有它使用的場(chǎng)景,那肯定有它的價(jià)值。

正巧最近又需要驗(yàn)證虛擬化下CPU的性能,仍然利用sysbench去測(cè)試,這次既然測(cè)了,就不單單只看跑分,看看數(shù)據(jù)背后的意義。

一、sysbench測(cè)試CPU的過(guò)程

使用benchmark前,不妨先看下readme,sysbench在CPU上是這樣自我定義的:

`cpu`: a simple CPU benchmark

劃重點(diǎn):simple。工具設(shè)計(jì)之初,就不是為CPU考慮的,它最常使用場(chǎng)景基本在mysql等數(shù)據(jù)庫(kù)評(píng)測(cè)上。所以自評(píng)為simple benchmark,必然有原因,這個(gè)后面詳說(shuō)。

回歸正題,sysbench在大多數(shù)Linux下建議yum或apt-get安裝,萬(wàn)一需要手動(dòng)編譯,需要注意2點(diǎn):

如果你的sysbench是運(yùn)行在64位CPU上,請(qǐng)先確保編譯的是64位二進(jìn)制文件;

萬(wàn)一你的環(huán)境是32位CPU,要知道在32位CPU上進(jìn)行64位操作數(shù)的運(yùn)算,需要使用多條32位的匯編指令來(lái)模擬其行為,隨之帶來(lái)的性能開(kāi)銷勢(shì)必影響到結(jié)果。

(1)一般測(cè)試方法

事先聲明,我用的是sysbench1.0.17版本,自從1.0.8版本后,一改以往使用計(jì)算達(dá)到10000內(nèi)素?cái)?shù)所用時(shí)間為測(cè)試結(jié)果,?增加了events per second為輸出報(bào)告。

測(cè)試方法大同小異,sysbench + 參數(shù) + 測(cè)試項(xiàng) + 命令,如下圖:

以CPU為例(測(cè)試在4線程下CPU的運(yùn)算速度):

在本例測(cè)試中,只是采用最小化參數(shù):--threads,其他常用參數(shù)還包括:

根據(jù)實(shí)際需要,可選擇多種參數(shù)組合,本文只采用線程作為參數(shù),測(cè)試結(jié)果如下所示:

測(cè)試輸出清晰,數(shù)據(jù)一目了然,benchmark輕度用戶重點(diǎn)關(guān)注2個(gè)數(shù)據(jù)就好,一是Prime numbers limit,二是events per second。

以上面為例,最終結(jié)果就是計(jì)算10000個(gè)素?cái)?shù),4線程平均每秒完成event個(gè)數(shù)為549.36,數(shù)值越大代表性能越好。

如果只簡(jiǎn)單衡量云主機(jī)CPU性能,以上2個(gè)結(jié)果足夠了,明白了在什么樣的基數(shù)下測(cè)試,并且知道每秒完成的events,可以獲得1個(gè)基準(zhǔn)數(shù)據(jù)。

(2)sysbench的實(shí)現(xiàn)方式

工具run了起來(lái),數(shù)據(jù)也拿到了,但是離馬放南山還早。這時(shí)候你還不知道數(shù)據(jù)準(zhǔn)確與否,如果是準(zhǔn)確的,是不是你想要的最優(yōu)結(jié)果。

在評(píng)估數(shù)據(jù)之前,先了解下sysbench是怎么去測(cè)試CPU的,做到知己知彼后,再去看測(cè)試結(jié)果,說(shuō)不定會(huì)有更多體會(huì),特別是把測(cè)試中觀察到的性能問(wèn)題跟系統(tǒng)原理關(guān)聯(lián)起來(lái)。

sysbench作為一個(gè)多用途開(kāi)源benchmark,按照框架設(shè)計(jì)慣例,其CPU、thread、io、memory和數(shù)據(jù)庫(kù)也遵循著松耦合的設(shè)計(jì),CPU的源碼有獨(dú)立的模塊。

簡(jiǎn)約不簡(jiǎn)單的CPU module

采用農(nóng)村包圍城市,先從CPU測(cè)試源碼入手,源碼見(jiàn)/src/tests/cpu/sb_cpu.c

圖1:sb_cpu.c 頭文件聲明

你不熟悉sysbench的代碼結(jié)構(gòu)也沒(méi)關(guān)系,僅從sb_cpu.c中簡(jiǎn)單幾行頭文件聲明,就可以得到很多信息,拋開(kāi)前面2個(gè)config.h、sb_win.h不談(測(cè)試環(huán)境在Linux上),真正用到的就2個(gè)類庫(kù)路徑里面的頭文件:、和1個(gè)內(nèi)部實(shí)現(xiàn)函數(shù)聲明的"sysbench.h"。

......

查看更多精彩內(nèi)容,請(qǐng)點(diǎn)擊下載:

版權(quán)聲明:本文出自《51測(cè)試天地》第五十四期。51Testing軟件

總結(jié)

以上是生活随笔為你收集整理的linux 性能测试 跑分,测试10秒钟,分析8小时,性能评估只看跑分可不够的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。