Linux Stream测试:提高系统性能的利器 (linux stream测试工具)

随着科技的发展,计算机的性能要求越来越高,Linux系统作为一种高效稳定的操作系统,被广泛应用在各类应用场景中。然而,在实际应用中,我们经常会碰到各种性能问题,例如程序运行速度慢、系统响应时间长等。这时,我们就需要一种工具来测试系统的性能表现,以便在问题出现之前就能发现并解决它们。Linux Stream测试就是这样一种工具,它能够快速准确地对系统性能进行测试,为我们提供数据基础和参考依据。

成都创新互联公司是工信部颁发资质IDC服务器商,为用户提供优质的内蒙古服务器托管服务

一、Linux Stream测试是什么

Linux Stream测试是一种性能测试工具,可以用于测试CPU和内存的速度和带宽。它是由美国洛斯阿拉莫斯国家实验室(Los Alamos National Laboratory)的John D. McCalpin博士开发的,所以也被称为McCalpin声称测试(McCalpin’s Stream Benchmark)。它经过多年的改进和优化,在Linux系统上具有了极高的稳定性和可靠性。目前Linux Stream测试已被广泛应用于系统性能测试、硬件比较、操作系统优化等方面,是提高系统性能的利器之一。

二、Linux Stream测试的原理

Linux Stream测试是一种基于内存的性能测试工具。它主要是通过测试内存带宽和延迟来评估系统性能。它的测试原理是通过对内存进行一系列的读写操作,测试系统内存的速度和带宽性能。测试包括四个部分:

1.复制(Copy):将数组B复制到数组C中。

2.缩放(Scale):将数组C中的所有元素,乘以标量A,再存到数组B中。

3.加法(Add):将数组C中元素的值加到数组B中相应的元素中。

4.三角函数(Triad):将数组C中元素的值乘以标量A,再加到数组B中相应的元素中。

这四个测试分别代表了对内存读取、写入时处理的方式,从而全面评估了系统内存性能。

三、 Linux Stream测试的使用

Linux Stream测试不需要安装,只需下载Stream程序包,解压后就可以直接运行。它可以在任何类型的Linux系统上运行,可以测试多种平台上的系统性能。以下是Linux Stream测试的使用步骤:

1.下载Stream测试程序包,解压到指定目录

wget http://www.cs.virginia.edu/stream/FTP/Code/stream.c

gcc -O stream.c -o stream

2.运行测试命令

./stream

3.测试结果

测试完成后,程序会自动计算出CPU、内存的速度和内存的带宽。测试结果通常包括四个值:Copy、Scale、Add、Triad,它们分别代表复制、缩放、加法、三角函数的性能耗时。

四、 Linux Stream测试的优点

Linux Stream测试具有以下优点:

1.准确性高:

Linux Stream测试经过多年的自然发展和工程改进,在测试CPU和内存的速度和带宽方面有非常高的准确度。

2.简单易用:

Linux Stream测试不需要安装任何软件,下载即可运行,非常便于使用。测试结果也非常直观、易于理解。

3.针对特定情况测试:

Linux Stream测试对多种情况都能进行测试,愈发适用于不同场合的性能测试,几乎是必须的。

4.高效和性价比高:

Linux Stream测试基于内存(RAM)的性能测试,它只需要CPU和内存就能进行测试,非常高效,而且成本相对较低。

五、 Linux Stream测试的缺点

Linux Stream测试也存在一些局限性:

1.只能对CPU和内存的性能进行测试,不能测试磁盘IO,网络等方面的性能。

2.测试结果受到系统中其它进程和线程的影响,不能完全准确反映系统的性能。

3.不能测试特定应用程序的性能,只是评估系统的整体性能表现。

4.需要在使用系统时进行测试,测试期间需要关闭一些进程和服务,有一定的影响。

六、

Linux Stream测试是一款非常好用的用于系统性能测试的工具。它使我们可以更快速、更准确地了解系统的性能表现,快速定位性能问题和优化方案。Linux Stream测试虽存在一些不足,但是它丰富的测试内容、准确的测试结果、简单易用的使用方式,已成为很多工程师日常测试工具之一。它对于业务化快速发展的情况下,对系统要求也越来越高的现状,是一个宝贵的工具。

相关问题拓展阅读:

  • Hi3518eHiPtools工具的研究使用总结

Hi3518eHiPtools工具的研究使用总结

姓名:张猛

【嵌牛导读】:在海思+ov9712相机调试完成之后,便更改了比亚迪的相机BYD2023进行调试,在调试这个相机简单的更改了相机配置寄存器之后图像很容易的出来了,但是图像有很大的噪点,失真,这个问题一直在研究搞不定(感觉自己在硬件软件配置是对的),便想到用海思的Hi_ISP实现图像的在线调试,看能不能达到一些意外的收货,但是在用海思ISp工具时便遇到了问题,搞了两天终于才把这个问题解决,在这里记录一下。

【嵌牛鼻子】:ISP  HiPQtools   stream 

【嵌牛提问】:对于海思在线调试工具,如何进行加载,加载的流程是什么,以及要要注意这里面的坑。

【嵌牛正文】:

1.首先加载设备驱动及进行系统配置

在ko目录下,执行./load3518e -i   系统便会进行加载

2.sensor库文件的生成(.ko)

sensor的戚轮库文件需要在linux服务器中的sdk包中编译得到,将生成的.so文件放到Sdk的stream软件包的libs/目录下。

这样就在上一层目录的lib/目录下生成了.so文件

3.修改stream软件包的.ini文件

sc3035_3m_4lan.ini文件在Hi3516A_Stream_xxx/configs目录下,改文件主要指定.so文件的位置、输入视频的接口(LVDS/MIPI/DVP)、视频格式(分辨率、同步方式、目标帧率等)等系统配置。

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 誉吵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. 运行stream软件

运行stream软件包中的HiIspTool.sh脚本,通过以太网卡与上位机的PQTools建立通信

./HiIspTools.sh -a -p ov9712_720p_line.ini

遇到的问题就出在这一块,报错是

研究其脚本文件HiIsptool.sh  ,发现ISP的安装是分为板端工具和PC端安装,而板端安装是根据这个脚本进行配置的,具体分两个部分:

(1)killall ittb_control; #杀死ittb_control进程

DLL_PATH=${LD_LIBRARY_PATH}:${PWD}/libs; #指定库路径

export LD_LIBRARY_PATH=${DLL_PATH}#export 库

LD_LIBRARY_PATH即Linux环境变量名,该环境变量主要用于指定查找共享库(动态链接

库)时除了默认路径之外的其他路径(该路径在默认路径之前查找)。

工具里使用了自己编译好的动态库,而这些动态库放在发布包的libs文件夹下。当执行函数动态

链接时,如果此文件不再缺省目录下’/lib’ and ‘/usr/lib’,那么就需要指定环境变量

LD_LIBRARY_PATH

  (2)运行可执行程序

./ittb_control&

总结:

ittb_control进程是基于TCP的服务端,负责控制信号的传输,也就是负责将海思板子和PC端的工具连接起来

ittb_stream进程也是基于TCP的服务端,负责播放H.265或YUV视频流。,也就是负责将板端的数据进行传输处理

小插曲:

理论上上直接运行上面的Hi脚本就可以了,但是我在具体的操作过程中是报错的,ps一下发现并没有ittb_controls 和ittb_stream两个进程,单独运行./ittb_controls报错没有权限,运行chmod 777 ittb_controls获得权限,此时运行却发生缺少so文件,但是libs目录下是有这个文件的,仔细查看脚本文件,

这里面设计到了Makefile的一些知识,这里面的路径并不是指软件目录下的lib目录,而是指的海思板系统根目录下的lib目录,复制报错的.so到系统根目录下报错就换了一个.so 报错,这验证了我的想法

执行命令cp * /usr/lib/ 将软件路径lib下的所有.so复制到系统根目录下的.lib/目录下,此时,发现没有报错。ps查看linux进程中也有了control和stream两个进程

关于linux stream测试工具的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

成都网站设计制作选创新互联,专业网站建设公司。
成都创新互联10余年专注成都高端网站建设定制开发服务,为客户提供专业的成都网站制作,成都网页设计,成都网站设计服务;成都创新互联服务内容包含成都网站建设,小程序开发,营销网站建设,网站改版,服务器托管租用等互联网服务。

网站名称:Linux Stream测试:提高系统性能的利器 (linux stream测试工具)
网页URL:http://www.shufengxianlan.com/qtweb/news39/171339.html

成都网站建设公司_创新互联,为您提供定制开发做网站服务器托管Google网站设计网站维护

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联