博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Filebench的安装及使用
阅读量:4165 次
发布时间:2019-05-26

本文共 1205 字,大约阅读时间需要 4 分钟。

一、下载安装

1、下载地址:

2、进入文件所在的目录:一般是download路径

3、解压到usr/local/路径:sudo tar -zxf filebench-1.5-alpha3.tar.gz -C /usr/local

4、解压后需要安装gcc、lex和yacc(linux下是用flex和bison来分别代替lex和yacc的),因为后续安装需要,不然会出问题。

5、检测是否安装了gcc:gcc --version

6、如果已经安装则执行:sudo apt-get install flex bison

7、如果没有安装gcc,先安装gcc,不过一般都自带gcc编译器的。

8、环境配置好以后进行安装编译filebench:

cd /usr/local/filebench-1.5-alpha3./configureMakesudo make install

二、Filebench的命令

1、进入到workloads自带的工作负载文件

cd /usr/local/share/filebench/workloads

 2、运行默认的工作负载文件测试

filebench -f webserver.f          orfilebench -f fileserver.f

3、也可以copy自带的负载文件进行修改

cp fileserver.f expserver.f

可以修改的参数在 Filebench参数解读 中可以看到,一般就修改dir, nfiles, filesize, nthreads等主要参数,然后就可以开始测试了。

4、编写自定义 .f 文件

如果里面的满足不了需求,也可以编写自己的 .f 文件来进行测试 :

三、Filebench参数解读

file_num:文件个数

meandirwidth:每个目录下创建文件的个数

filesize:测试文件的大小

nthreads:创建的线程数

iosize: 指定读写的iosize

meanappendsize:平均追加大小

runtime:运行时间

四、Filebench结果解读

1、webserver.f 执行结果

openfile1   21557ops  180ops/s   0.0mb/s   2.2ms/op  4022us/op-cpu [0ms - 165ms]

10624: 144.911: IO Summary: 668111 ops, 5563.535 ops/s, (1795/180 r/w),  29.2mb/s,    382us cpu/op,  26.0ms latency

openfile1操作:21557总操作 180每秒操作 0.0mb每秒带宽 2.2每操作时延 [0ms - 165ms]最长最短时延最后一行为汇总。

2、fileserver.f 执行结果

本文转自同学的书面总结,已获得同意~

参考:

转载地址:http://xthxi.baihongyu.com/

你可能感兴趣的文章
嵌入式100题(042):为什么服务端易受到SYN攻击?
查看>>
嵌入式100题(043):什么是四次挥手
查看>>
嵌入式100题(044):为什么客户端最后还要等待2MSL?
查看>>
嵌入式100题(045):为什么建立连接是三次握手,关闭连接确是四次挥手呢?...
查看>>
嵌入式100题(028):static的用法(定义和用途)
查看>>
嵌入式100题(027):char和int之间的转换
查看>>
嵌入式100题(029):const常量和#define的区别(编译阶段、安全性、内存占用等)...
查看>>
嵌入式100题(030):volatile作用和用法
查看>>
嵌入式100题(033):TCP、UDP的优缺点
查看>>
嵌入式100题(035):TCP为什么是可靠连接
查看>>
嵌入式100题(034):TCP UDP适用场景
查看>>
嵌入式100题(70):一个程序从开始运行到结束的完整过程(四个过程)
查看>>
嵌入式100题(71):什么是堆,栈,内存泄漏和内存溢出?
查看>>
嵌入式100题(73):死锁的原因、条件 创建一个死锁,以及如何预防
查看>>
嵌入式100题(60):系统调用的作用
查看>>
C语言基本概念归纳
查看>>
初识单片机
查看>>
在单片机上点亮LED
查看>>
初学定时器
查看>>
数码管
查看>>