新聞中心
隨著科技的發(fā)展,計(jì)算機(jī)的性能要求越來越高,Linux系統(tǒng)作為一種高效穩(wěn)定的操作系統(tǒng),被廣泛應(yīng)用在各類應(yīng)用場(chǎng)景中。然而,在實(shí)際應(yīng)用中,我們經(jīng)常會(huì)碰到各種性能問題,例如程序運(yùn)行速度慢、系統(tǒng)響應(yīng)時(shí)間長(zhǎng)等。這時(shí),我們就需要一種工具來測(cè)試系統(tǒng)的性能表現(xiàn),以便在問題出現(xiàn)之前就能發(fā)現(xiàn)并解決它們。Linux Stream測(cè)試就是這樣一種工具,它能夠快速準(zhǔn)確地對(duì)系統(tǒng)性能進(jìn)行測(cè)試,為我們提供數(shù)據(jù)基礎(chǔ)和參考依據(jù)。

成都創(chuàng)新互聯(lián)公司是工信部頒發(fā)資質(zhì)IDC服務(wù)器商,為用戶提供優(yōu)質(zhì)的內(nèi)蒙古服務(wù)器托管服務(wù)
一、Linux Stream測(cè)試是什么
Linux Stream測(cè)試是一種性能測(cè)試工具,可以用于測(cè)試CPU和內(nèi)存的速度和帶寬。它是由美國洛斯阿拉莫斯國家實(shí)驗(yàn)室(Los Alamos National Laboratory)的John D. McCalpin博士開發(fā)的,所以也被稱為McCalpin聲稱測(cè)試(McCalpin’s Stream Benchmark)。它經(jīng)過多年的改進(jìn)和優(yōu)化,在Linux系統(tǒng)上具有了極高的穩(wěn)定性和可靠性。目前Linux Stream測(cè)試已被廣泛應(yīng)用于系統(tǒng)性能測(cè)試、硬件比較、操作系統(tǒng)優(yōu)化等方面,是提高系統(tǒng)性能的利器之一。
二、Linux Stream測(cè)試的原理
Linux Stream測(cè)試是一種基于內(nèi)存的性能測(cè)試工具。它主要是通過測(cè)試內(nèi)存帶寬和延遲來評(píng)估系統(tǒng)性能。它的測(cè)試原理是通過對(duì)內(nèi)存進(jìn)行一系列的讀寫操作,測(cè)試系統(tǒng)內(nèi)存的速度和帶寬性能。測(cè)試包括四個(gè)部分:
1.復(fù)制(Copy):將數(shù)組B復(fù)制到數(shù)組C中。
2.縮放(Scale):將數(shù)組C中的所有元素,乘以標(biāo)量A,再存到數(shù)組B中。
3.加法(Add):將數(shù)組C中元素的值加到數(shù)組B中相應(yīng)的元素中。
4.三角函數(shù)(Triad):將數(shù)組C中元素的值乘以標(biāo)量A,再加到數(shù)組B中相應(yīng)的元素中。
這四個(gè)測(cè)試分別代表了對(duì)內(nèi)存讀取、寫入時(shí)處理的方式,從而全面評(píng)估了系統(tǒng)內(nèi)存性能。
三、 Linux Stream測(cè)試的使用
Linux Stream測(cè)試不需要安裝,只需下載Stream程序包,解壓后就可以直接運(yùn)行。它可以在任何類型的Linux系統(tǒng)上運(yùn)行,可以測(cè)試多種平臺(tái)上的系統(tǒng)性能。以下是Linux Stream測(cè)試的使用步驟:
1.下載Stream測(cè)試程序包,解壓到指定目錄
wget http://www.cs.virginia.edu/stream/FTP/Code/stream.c
gcc -O stream.c -o stream
2.運(yùn)行測(cè)試命令
./stream
3.測(cè)試結(jié)果
測(cè)試完成后,程序會(huì)自動(dòng)計(jì)算出CPU、內(nèi)存的速度和內(nèi)存的帶寬。測(cè)試結(jié)果通常包括四個(gè)值:Copy、Scale、Add、Triad,它們分別代表復(fù)制、縮放、加法、三角函數(shù)的性能耗時(shí)。
四、 Linux Stream測(cè)試的優(yōu)點(diǎn)
Linux Stream測(cè)試具有以下優(yōu)點(diǎn):
1.準(zhǔn)確性高:
Linux Stream測(cè)試經(jīng)過多年的自然發(fā)展和工程改進(jìn),在測(cè)試CPU和內(nèi)存的速度和帶寬方面有非常高的準(zhǔn)確度。
2.簡(jiǎn)單易用:
Linux Stream測(cè)試不需要安裝任何軟件,下載即可運(yùn)行,非常便于使用。測(cè)試結(jié)果也非常直觀、易于理解。
3.針對(duì)特定情況測(cè)試:
Linux Stream測(cè)試對(duì)多種情況都能進(jìn)行測(cè)試,愈發(fā)適用于不同場(chǎng)合的性能測(cè)試,幾乎是必須的。
4.高效和性價(jià)比高:
Linux Stream測(cè)試基于內(nèi)存(RAM)的性能測(cè)試,它只需要CPU和內(nèi)存就能進(jìn)行測(cè)試,非常高效,而且成本相對(duì)較低。
五、 Linux Stream測(cè)試的缺點(diǎn)
Linux Stream測(cè)試也存在一些局限性:
1.只能對(duì)CPU和內(nèi)存的性能進(jìn)行測(cè)試,不能測(cè)試磁盤IO,網(wǎng)絡(luò)等方面的性能。
2.測(cè)試結(jié)果受到系統(tǒng)中其它進(jìn)程和線程的影響,不能完全準(zhǔn)確反映系統(tǒng)的性能。
3.不能測(cè)試特定應(yīng)用程序的性能,只是評(píng)估系統(tǒng)的整體性能表現(xiàn)。
4.需要在使用系統(tǒng)時(shí)進(jìn)行測(cè)試,測(cè)試期間需要關(guān)閉一些進(jìn)程和服務(wù),有一定的影響。
六、
Linux Stream測(cè)試是一款非常好用的用于系統(tǒng)性能測(cè)試的工具。它使我們可以更快速、更準(zhǔn)確地了解系統(tǒng)的性能表現(xiàn),快速定位性能問題和優(yōu)化方案。Linux Stream測(cè)試雖存在一些不足,但是它豐富的測(cè)試內(nèi)容、準(zhǔn)確的測(cè)試結(jié)果、簡(jiǎn)單易用的使用方式,已成為很多工程師日常測(cè)試工具之一。它對(duì)于業(yè)務(wù)化快速發(fā)展的情況下,對(duì)系統(tǒng)要求也越來越高的現(xiàn)狀,是一個(gè)寶貴的工具。
相關(guān)問題拓展閱讀:
- Hi3518eHiPtools工具的研究使用總結(jié)
Hi3518eHiPtools工具的研究使用總結(jié)
姓名:張猛
【嵌牛導(dǎo)讀】:在海思+ov9712相機(jī)調(diào)試完成之后,便更改了比亞迪的相機(jī)BYD2023進(jìn)行調(diào)試,在調(diào)試這個(gè)相機(jī)簡(jiǎn)單的更改了相機(jī)配置寄存器之后圖像很容易的出來了,但是圖像有很大的噪點(diǎn),失真,這個(gè)問題一直在研究搞不定(感覺自己在硬件軟件配置是對(duì)的),便想到用海思的Hi_ISP實(shí)現(xiàn)圖像的在線調(diào)試,看能不能達(dá)到一些意外的收貨,但是在用海思ISp工具時(shí)便遇到了問題,搞了兩天終于才把這個(gè)問題解決,在這里記錄一下。
【嵌牛鼻子】:ISP HiPQtools stream
【嵌牛提問】:對(duì)于海思在線調(diào)試工具,如何進(jìn)行加載,加載的流程是什么,以及要要注意這里面的坑。
【嵌牛正文】:
1.首先加載設(shè)備驅(qū)動(dòng)及進(jìn)行系統(tǒng)配置
在ko目錄下,執(zhí)行./load3518e -i 系統(tǒng)便會(huì)進(jìn)行加載
2.sensor庫文件的生成(.ko)
sensor的戚輪庫文件需要在linux服務(wù)器中的sdk包中編譯得到,將生成的.so文件放到Sdk的stream軟件包的libs/目錄下。
這樣就在上一層目錄的lib/目錄下生成了.so文件
3.修改stream軟件包的.ini文件
sc3035_3m_4lan.ini文件在Hi3516A_Stream_xxx/configs目錄下,改文件主要指定.so文件的位置、輸入視頻的接口(LVDS/MIPI/DVP)、視頻格式(分辨率、同步方式、目標(biāo)幀率等)等系統(tǒng)配置。
Sensor_type =sc;sensor name
Mode=;WDR_MODE_NONE = 0
;WDR_MODE_BUILT_IN = 1
;WDR_MODE_2To1_LINE = 2
;WDR_MODE_2To1_FRAME = 3
;WDR_MODE_2To1_FRAME_FULL_RATE =4 …etc
DllFile =libs/libsns_sc3035_4lan.so;sensor lib path
input_mode =;INPUT_MODE_MIPI = 0
;INPUT_MODE_SUBLVDS = 1
;INPUT_MODE_LVDS = 2 …etc
dev_attr = ;mipi_dev_attr_t = 0
;lvds_dev_attr_t = 1
;NULL =2
;onlyformipi_dev
data_type =;raw 譽(yù)吵datatype: 8/10/12/14bit
;RAW_DATA_8BIT = 0
;RAW_DATA_10BIT = 1
;RAW_DATA_12BIT = 2
;RAW_DATA_14BIT = 3
lane_id = 0| 1 | 2 | 3 |-1|-1|-1|-1|;lane_id: -1 – disable
Isp_x 高虛信 =0
Isp_y =0
Isp_W =2304
Isp_H =1536
Isp_FrameRate=30
Isp_Bayer =3 ;BAYER_RGGB=0, BAYER_GRBG=1, BAYER_GBRG=2, BAYER_BGGR=3
4. 運(yùn)行stream軟件
運(yùn)行stream軟件包中的HiIspTool.sh腳本,通過以太網(wǎng)卡與上位機(jī)的PQTools建立通信
./HiIspTools.sh -a -p ov9712_720p_line.ini
遇到的問題就出在這一塊,報(bào)錯(cuò)是
研究其腳本文件HiIsptool.sh ,發(fā)現(xiàn)ISP的安裝是分為板端工具和PC端安裝,而板端安裝是根據(jù)這個(gè)腳本進(jìn)行配置的,具體分兩個(gè)部分:
(1)killall ittb_control; #殺死ittb_control進(jìn)程
DLL_PATH=${LD_LIBRARY_PATH}:${PWD}/libs; #指定庫路徑
export LD_LIBRARY_PATH=${DLL_PATH}#export 庫
LD_LIBRARY_PATH即Linux環(huán)境變量名,該環(huán)境變量主要用于指定查找共享庫(動(dòng)態(tài)鏈接
庫)時(shí)除了默認(rèn)路徑之外的其他路徑(該路徑在默認(rèn)路徑之前查找)。
工具里使用了自己編譯好的動(dòng)態(tài)庫,而這些動(dòng)態(tài)庫放在發(fā)布包的libs文件夾下。當(dāng)執(zhí)行函數(shù)動(dòng)態(tài)
鏈接時(shí),如果此文件不再缺省目錄下’/lib’ and ‘/usr/lib’,那么就需要指定環(huán)境變量
LD_LIBRARY_PATH
(2)運(yùn)行可執(zhí)行程序
./ittb_control&
總結(jié):
ittb_control進(jìn)程是基于TCP的服務(wù)端,負(fù)責(zé)控制信號(hào)的傳輸,也就是負(fù)責(zé)將海思板子和PC端的工具連接起來
ittb_stream進(jìn)程也是基于TCP的服務(wù)端,負(fù)責(zé)播放H.265或YUV視頻流。,也就是負(fù)責(zé)將板端的數(shù)據(jù)進(jìn)行傳輸處理
小插曲:
理論上上直接運(yùn)行上面的Hi腳本就可以了,但是我在具體的操作過程中是報(bào)錯(cuò)的,ps一下發(fā)現(xiàn)并沒有ittb_controls 和ittb_stream兩個(gè)進(jìn)程,單獨(dú)運(yùn)行./ittb_controls報(bào)錯(cuò)沒有權(quán)限,運(yùn)行chmod 777 ittb_controls獲得權(quán)限,此時(shí)運(yùn)行卻發(fā)生缺少so文件,但是libs目錄下是有這個(gè)文件的,仔細(xì)查看腳本文件,
這里面設(shè)計(jì)到了Makefile的一些知識(shí),這里面的路徑并不是指軟件目錄下的lib目錄,而是指的海思板系統(tǒng)根目錄下的lib目錄,復(fù)制報(bào)錯(cuò)的.so到系統(tǒng)根目錄下報(bào)錯(cuò)就換了一個(gè).so 報(bào)錯(cuò),這驗(yàn)證了我的想法
執(zhí)行命令cp?。。痷sr/lib/ 將軟件路徑lib下的所有.so復(fù)制到系統(tǒng)根目錄下的.lib/目錄下,此時(shí),發(fā)現(xiàn)沒有報(bào)錯(cuò)。ps查看linux進(jìn)程中也有了control和stream兩個(gè)進(jìn)程
關(guān)于linux stream測(cè)試工具的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都網(wǎng)站設(shè)計(jì)制作選創(chuàng)新互聯(lián),專業(yè)網(wǎng)站建設(shè)公司。
成都創(chuàng)新互聯(lián)10余年專注成都高端網(wǎng)站建設(shè)定制開發(fā)服務(wù),為客戶提供專業(yè)的成都網(wǎng)站制作,成都網(wǎng)頁設(shè)計(jì),成都網(wǎng)站設(shè)計(jì)服務(wù);成都創(chuàng)新互聯(lián)服務(wù)內(nèi)容包含成都網(wǎng)站建設(shè),小程序開發(fā),營銷網(wǎng)站建設(shè),網(wǎng)站改版,服務(wù)器托管租用等互聯(lián)網(wǎng)服務(wù)。
分享標(biāo)題:Linux Stream測(cè)試:提高系統(tǒng)性能的利器 (linux stream測(cè)試工具)
文章源于:http://www.dlmjj.cn/article/cdghscs.html


咨詢
建站咨詢
