bonnie
bonnie++是一个硬盘和文件系统的基准性能测试工具,它通过一系列的简单测试来生成硬盘和文件系统的性能报告。文件系统的测试,bonnie++提供两种风格的测试,针对单个文件的数据库风格的访问测试和针对大量小文件的创建和删除来模拟文件操作流
dbench_fio
dbench能够模拟文件系统的操作流,dbench引入一个非常重要的文件,loadfile,loadfile就是模拟实际情况的操步骤的文件,比如读、写、打开、关闭等动作。它可以模拟本地文件系统;也可以模拟网络文件系统NFS(CIFS);还可以模拟如sockio,scsi,iscsi。dbench可以对文件系统或服务进行工作流的压力测试,以此判断文件系统的性能和服务(如NFS)的处理能力。dbench在模拟生产环境更具有意义
glxgears
glxgears是一个测试Linux 2D、3D性能的测试软件。程序执行时将弹出一个窗口,里面有三个转动的齿轮,屏幕将显示出每五秒钟转动多少栅。OpenGL对3D显示性能影响较大,测试之前首先查询OpenGL是否打开:"glxinfo | grep rendering",如果显示direct rendiering:yes表明已经开启OpenGL
iozone
iozone是一款文件系统性能测试工具,它衡量多种文件操作的性能。iozone支持多种硬件架构和操系统,几乎支持所有的硬件架构
write: 测试向一个新文件写入的性能。当一个新文件被写入时,不仅仅是那些文件中的数据需要被存储,还包括那些用于定位数据存储在存储介质的具体位置的额外信息。这些额外信息被称作“元数据”。它包括目录信息,所分配的空间和一些与该文件有关但又并非该文件所含数据的其他数据。拜这些额外信息所赐,Write的性能通常会比Re-write的性能低, 单位KiB/sec
rewrite: 测试向一个已存在的文件写入的性能。当一个已存在的文件被写入时,所需工作量较少,因为此时元数据已经存在。rewrite的性能通常比write的性能高, 单位KiB/sec
read: 测试读一个已存在的文件的性能, 单位KiB/sec
reread: 测试读一个最近读过的文件的性能。reread性能会高些,因为操作系统通常会缓存最近读过的文件数据。这个缓存可以被用于读,以提高性能, 单位KiB/sec
randread: 测试读一个文件中的随机偏移量的性能。许多因素可能影响这种情况下的系统性能,例如:操作系统缓存的大小,磁盘数量,寻道延迟和其他, 单位KiB/sec
randwrite: 测试写一个文件中的随机偏移量的性能。同样,许多因素可能影响这种情况下的系统性能,例如:操作系统缓存的大小,磁盘数量,寻道延迟和其他, 单位KiB/sec
pingpong
pingpong是一款评价线程处理能力较好的工具,它通过线程模拟乒乓游戏,统计多组乒乓赛事延时,模拟一组乒乓比赛需要两个线程, pingpong默认将测试128、256、512线程的处理延时。也可通过修改测试脚本,测试其他线程数的处理延时
stream
stream是一款内存带宽测试工具,它通过对数组大小为2000000的矩阵进行COPY、SCALE、ADD、TRIAD四种操作,分别统计每种操作完成时间,除矩阵大小(大小约为45.8MiB)计算出内存的吞吐量
unixbench
Unixbench是一款面向Linux/unix系统基准性能测试的经典工具,Unixbench测试包含了系统调用、读写、进程、2D、3D、管道、运算、C库等系统基准性能,它的优点在于提供了对系统性能的一种评价体系,为系统评分,如此方便对系统作对比测试,但Unixbench缺乏网络性能测试。Unixbench5测试内容包含了system、2d、3d、misc四大类型,其中system测试系统的一些基本功能,执行时最大并行数为16;2d测试2D图形加速,执行时最大并行数为1;3d测试3D加速,执行时最大并行数为1;misc指诸如字符,整型等测试,最大并行数为16,且属于“Non-Index Benchmarks”。Unixbench测试指标分为两类,一类即Unixbench测试的真实数据,另类为“Index”。Unixbench对于某些测试项设定了基础值(BASELINE),真实值称为RESULT,Index=RESULT/BASELINE * 10。需要注意的是并不是所有的测试项都有Index,上面提到的misc类型的测试项就不含有Index。从上可知,Index也是一种ratio值,采用ratio值可以使测试结果更加直观
x11perf
2D图形渲染性能测试