2021-01-31 朴灿烈づ我的快乐病毒、 2022-10-25 11:21 52阅读 0赞 <table> <tbody> <tr> <td> <h1>linux操作系统测试工具</h1> </td> </tr> <tr> <td>作者: <a href="http://cfdtesting.com/879156.html" rel="nofollow">minions_222</a> 来源: <a href="http://cfdtesting.com/879156.html" rel="nofollow">CFDTesting.com采编</a> 发布于: <a href="http://cfdtesting.com/879156.html" rel="nofollow">2018年7月2日</a></td> </tr> </tbody> </table> <table> <tbody> <tr> <td> <table style="width:593px;"> <tbody> <tr> <td style="vertical-align:top;"> <p>名称</p> </td> <td style="vertical-align:top;"> <p>用途</p> </td> </tr> <tr> <td> <p>lmbench 3.0-a9</p> </td> <td> <p><a href="http://lib.csdn.net/base/softwaretest" rel="nofollow">测试</a>包括文件读写、内存操作、进程创建销毁开销、网络等性能</p> </td> </tr> <tr> <td> <p>unixbench5.1.2</p> </td> <td> <p><a href="http://lib.csdn.net/base/linux" rel="nofollow">Linux</a>下的VPS性能测试软件</p> </td> </tr> <tr> <td> <p>dbench 3.04</p> </td> <td> <p>文件系统基准,产生良好的文件系统负载 </p> </td> </tr> <tr> <td> <p>spec2000 v1.3.1</p> </td> <td> <p>CPU性能、稳定性测试</p> </td> </tr> <tr> <td> <p>stressapptes revision 1.0.1_autoconf</p> </td> <td> <p>内存稳定性测试</p> </td> </tr> <tr> <td> <p>memtester V4.1.2</p> </td> <td> <p>内存压力测试</p> </td> </tr> <tr> <td> <p>stream v 5.9</p> </td> <td> <p>内存带宽测试</p> </td> </tr> <tr> <td> <p>iozonetest3a revision 3.338</p> </td> <td> <p>磁盘I/O性能、稳定性测试</p> </td> </tr> <tr> <td> <p>x11perf v 1.5</p> </td> <td> <p>测试显卡性能</p> </td> </tr> <tr> <td> <p>glxgears</p> </td> </tr> <tr> <td> <p>Linpack v2.0</p> </td> <td> <p>测试内核和内核相关特性</p> </td> </tr> <tr> <td> <p>iperf-2.0.4、netperf-2.4.5</p> </td> <td> <p>测试网络性能</p> </td> </tr> </tbody> </table><p> </p> <p><strong>一、lmbench 版本:lmbench-3.0-a9</strong></p> <p>测试包括文件读写、内存操作、进程创建销毁开销、网络等性能的基准测试。</p> <p>#tar -xvf lmbench.tgz;</p> <p>#cd lmbench-3.0-a9;</p> <p>#make results;</p> <p>接下来的设置除了MB(默认值较大,耗时较长或程序运行不起来,取值大于4倍的外部缓存小于80%的物理内存即可)和Mail results(输入no敲回车,意思不发送邮件回执)外都选默认值。</p> <p>程序运行结束后查看结果:</p> <p>#make see;</p> <p>敲回车后提示</p> <p>cd results && makesummary >summary.out 2>summary.errs</p> <p>cd results && makepercent >percent.out 2>percent.errs</p> <p>#cd results</p> <p>#ls</p> <p>#vi summary.out查看结果</p> <p> </p> <p><strong>二、unixbench 版本:unixbench-5.1.2</strong></p> <p>#tar -xvf unixbench.tar.gz;</p> <p>#cd unixbench;</p> <p>#tar -xvf unixbench-5.1.2.tar;</p> <p>#cd unixbench-5.1.2;</p> <p>#./Run -c 4;</p> <p>参数-c后接的是跑的线程,若跑单线程,则#./Run,敲回车即可。</p> <p>测试结果直接显示在终端,也可以在运行命令后加上测试结果的保存路径来保留测试记录,即#./Run -c 4 >/opt/unixbench-result.txt</p> <p><strong>三、dbench</strong></p> <p>版本dbench-3.04</p> <p>测试文件系统基准,产生良好的文件系统负载。</p> <p>#tar -zxvfdbench-3.04.tar.gz;</p> <p>#cd dbench-3.04;</p> <p>#./autogen.sh;</p> <p>#./configure;</p> <p>#make;</p> <p>#make install;</p> <p>#./dbench [线程数] -t [时间以秒为单位],例如:./dbench 100 -t 36000(意思是开启100个进程跑10个小时)</p> <p>结果显示在终端,也可以在运行命令后加上测试结果的保存路径来保留测试记录,即#./dbench 100 -t 36000 >/opt/dbench-result.txt。</p> <p> </p> <p><strong>四、spec2000</strong></p> <p>spec2000-new安装与运行:</p> <p>1、新建目录:/home/benchmark</p> <p># mkdir /home/benchmark</p> <p>2、将spec2000-new.tgz压缩包放在/home/benchmark下,并解压:</p> <p>#cp -rf 【文件路径】 /home/benchmark</p> <p>#cd /home/benchmark</p> <p>#tar -xvf spec2000-new.tgz</p> <p>3、运行:</p> <p># cd /home/benchmark/spec2000-new/</p> <p># ./myrun.sh</p> <p>可以在运行命令后加上测试结果的保存路径来保留测试记录,即# ./myrun.sh >/opt/spec2000-result.txt。</p> <p> </p> <p><strong>五、stessapptest</strong></p> <p>SAT版本:1.0.1,内存稳定性测试。</p> <p>进入stressapptest文件夹,运行#./stressapptest -M 1200 -s 60</p> <p>-M后是测试内存大小,-s后是测试时间,单位秒。</p> <p>测试结果显示在终端,Status:PASS-pleaseverify no corrected errors,也可以在运行命令后加上测试结果的保存路径来保留测试记录,</p> <p>即#./stressapptest -M 1200-s 60 >/opt/sat-result.txt。</p> <p> </p> <p><strong>六、memtester 版本memtester-4.2.1安装与运行:</strong></p> <p>#tar -zxvfmemtester-4.2.1.tar.gz</p> <p>#cd memtester-4.2.1</p> <p>#make</p> <p>#make install</p> <p>运行</p> <p>cat /proc/meminfo 查看memory free size N KB</p> <p>cat /proc/cpuinfo 查看系统中CPU的核心数n</p> <p>在根目录下建一mem文件夹</p> <p>同时开n个线程运行memtester可以节约测试时间</p> <p>./memtester N/1024n runs>/mem/1&</p> <p>……</p> <p>./memtester N/1024n runs>/mem/n&</p> <p>查看记录:</p> <p>cat /mem/1</p> <p>cat /mem/2</p> <p>……</p> <p> </p> <p><strong>七、stream 安装:</strong></p> <p>(#tar -zxvf stream.tgz)</p> <p>#cd stream</p> <p>#gcc stream.c -o stream</p> <p>运行:</p> <p>#./stream</p> <p>测试结果直接显示在终端,也可在运行命令后加测试结果保存路径来保留测试记录,即#./stream >/opt/stream-result.txt。</p> <p>结果不理想的话,可以调整stream.c文件中N的值,默认N=2000000,X86平台一般要求N=(1级cache+2级cache),单位B。</p> <p> </p> <p><strong>八、iozone 版本iozone3_308安装与运行:</strong></p> <p>#tar -zxvfiozone3_308.tar.gz;</p> <p>#cd iozone3_308/src/current;</p> <p>#make <a href="http://lib.csdn.net/base/linux" rel="nofollow">linux</a>-sparc;</p> <p>#./iozone -i 0 -i 1 -s 160G-Rab /opt/HDDstress.xls</p> <p>测试文件大小最好为内存的两倍以上,防止内存缓存,造成数值不准确</p> <p> </p> <p><strong>九、x11perf 版本x11perf-1.5:</strong></p> <p>1)解压x11perf-1.5.tar.gz,</p> <p>#tar -xvf x11perf-1.5.tar.gz</p> <p>2)安装:#cd x11perf-1.5</p> <p>#./configure</p> <p>#make</p> <p>#make install</p> <p>安装完后会在x11perf-1.5里生成可运行文件x11perf。</p> <p>3)运行:#x11perf -all</p> <p>会弹出一个窗口,结果显示在终端,也可以在运行命令后加测试结果保存路径来保留测试记录,即#x11perf -all >/opt/x11perf-result.txt。</p> <p> </p> <p><strong>十、glxgears</strong></p> <p>glxgears:</p> <p>1、打开终端,输入#glxinfo |grep rendering,敲回车,提示:direct rendering: Yes 表明启动正常;</p> <p>2、在终端输入#glxgears,敲回车,弹出一个窗口,里面有3个转动的齿轮,并且终端每5秒显示出转动多少栅;</p> <p>3、记录下FPS数字(每秒的帧速度)以鉴别3D加速效果(FPS越大越好);</p> <p>4、结果显示在终端,也可以在运行命令后加测试结果保存路径来保留测试记录,即#glxgears>/opt/glx-result.txt</p> <p> </p> <p><strong>十一、iperf</strong></p> <p>安装iperf:</p> <p>#tar -zxvf iperf-2.0.4.tar.gz</p> <p>#./configure;</p> <p>#make;</p> <p>#make install</p> <p>运行iperf:</p> <p>服务器终端:#iperf -s;</p> <p>客户端终端:#iperf -c (serverip)-i 2 -f -t 86400</p> <p>“-i 2”意思是每2秒钟输出一个值;</p> <p>“-f”意思是默认以Mbit/s作单位;</p> <p>“-t”设置运行时间,以秒为单位,跑压力24小时的话“-t 86400”,不加-t参数,默认输出5次值。</p> <p>调优时在客户端终端加参数-M(设定TCP数据包的最大mtu值,参考值3500),-l(缓冲区大小,默认是8KB,参考值10024),-w(设定TCP窗口大小,默认是8KB,参考值7000k)</p> <p>可以在运行命令后加测试结果保存路径来保留测试记录,即#iperf-s >/opt/iperfserver-result.txt和#iperf -c (serverip)-i 2 -f -t 86400 >/opt/iperfclient-result.txt。</p> <p> </p> <p><strong>十二、netperf</strong></p> <p>安装:#tar -zxvf netperf-2.4.5.tar.gz;</p> <p>#cd netperf-2.4.5;</p> <p>#./configure –build mips(alpha)</p> <p>#make;</p> <p>#make install;</p> <p>运行:2台机器网线直连,分别安装好netperf软件,分别设置好同一网段的IP地址,互相ping通。</p> <p>1台机器作为服务器端,运行:#netserver;先运行服务器端,会提示打开xxx端口。</p> <p>另一台机器作为客户端,运行:#netperf -HserverIP(即服务器端的IP地址) -l time(默认秒为单位),默认TCP批量传输,其他模式参数见netperf参数表格。</p> <p> </p> <p><strong>十三、linpack</strong></p> <p>linpack安装与运行:</p> <p>#cp -rf mpich2-1.3.1.tar.gzhpl-2.0.tar.bz blas.gz /opt</p> <p>#tar -zxvfmpich2-1.3.1.tar.gz</p> <p>#cd mpich2-1.3.1</p> <p>#./configure –prefix=/mpich–with-atomic-primitives=no –build=mips64el(双路龙芯需加入这一句)</p> <p>#make</p> <p>#make install</p> <p>#cd /opt</p> <p>#gzip -d blas.gz</p> <p>#tar -xvf blas.tar</p> <p>#cd BLAS</p> <p>#vi make.inc</p> <p>按“i”,修改FORTRAN= /mpich/bin/mpif77,和LOADER= /mpich/bin/mpif77,按Esc,按“:”,输入wq,敲回车。</p> <p>#make</p> <p>#cd /opt</p> <p>#tar -zxvf hpl-2.0.tar.gz</p> <p>#cd hpl-2.0/setup</p> <p>#bash make_generic</p> <p>#mv Make.UNKNOWN ../</p> <p>#cd ..</p> <p>#vi Make.UNKNOWN</p> <p>按“i”,修改以下6行:TOPdir=/opt/hpl-2.0</p> <p>MPdir= /mpich</p> <p>LAdir= /opt/BLAS</p> <p>LAlib= /opt/BLAS/blas_LINUX.a</p> <p>CC= /mpich/bin/mpicc</p> <p>LINKER= /mpich/bin/mpif77</p> <p>按Esc,按“:”,输入wq,敲回车。</p> <p>#make arch=UNKNOWN</p> <p>#cd /opt/hpl-2.0/bin/UNKNOWN</p> <p>#vi HPL.dat</p> <p>修改Ns,NBs,Ps,Qs的值。</p> <p>Ns的平方=总内存(Byte)*内存利用率(X86平台一般取80%,一般取10%、20%)/8;</p> <p>NBs,X86平台一般取2个值168 192,一般取32 64;</p> <p>Ps尽可能设置为1;</p> <p>Qs设置为CPU总线程数,FT1000CPU有64线程,则Qs=64。</p> <p>运行:#cd/opt/hpl-2.0/bin/UNKNOWN</p> <p>#/mpich/bin/mpirun -np 64(测试的线程数) ./xhpl</p> <p>可以在运行命令后加上测试结果的保存路径来保留测试记录,即#/mpich/bin/mpirun -np 64(测试的线程数) ./xhpl>/opt/linpack-result.txt。</p> <p>NF2160老化脚本:t.sh</p> <p>cd /opt/hpl-2.0/bin/UNKNOWN/</p> <p>for((i=1;i<=5;i++))</p> <p>do</p> <p> /mpich/bin/mpirun -np 64 ./xhpl>/usr/201206lpk-test$i</p> <p>done</p> </td> </tr> </tbody> </table>
还没有评论,来说两句吧...