Linux读写文件性能测试工具--postmark
来源:互联网 发布:网络上的本宫什么意思 编辑:程序博客网 时间:2024/05/16 02:05
postmark的操作是在命令行的环境下的。
一个配置文件(在命令行中被指定)包含了一组可以直接运行的命令。
在命令行提示下,有如下命令:
pm > ?
set size : 设置文件大小的上限和下限。(low bound and high bound)
set number : 设置并发的文件数(simultaneous files)
set seed : 为随机数产生器设置种子(sets seed for random number generator)
set transactions : 设置事务处理的数目(set number of transactions)
set location : 设定工作文件的location(sets location of working files)
set read : 设定读取block的大小(sets read block size)
set write : 设定写block的大小(sets write block size)
set buffering : (set usage of buffered I/O)
set bias read : 设置读操作发生的频率(sets the chance of choosing read over append)
set bias create : 设置删除操作发生的频率(sets the chance of choosing create over delete)
run : 运行该软件
show : 显示当前的配置信息(displays current configuration)
help : 显出可用的命令(prints out available commands )
quit : Exit program
pm >
show命令显示可用于下次run的当前的配置信息。系统的默认配置信息如下:
pm>show
Current configuration is:
Transactions: 500 事务处理的数目是500个;
Files range between 500 bytes and 9.77 kilobytes in size
文件大小的上下限分别是500字节和9.77K字节。
Random number generator seed is 42 随机数产生器的种子是42
The base number of files is 500 并发的文件数是500个
The working directory is: . 工作目录是 .
Block sizes are: read=512 bytes, write=512 bytes 块大小是:读:512字节,写:512字节
Biases are: read/append=5, create/delete=5
读/追加发生的概率相等;创建/删除发生的概率相等。
Using Unix buffered file I/O 文件操作将使用标准的缓冲区I/O
pm>
If this configuration is run:
500 files will be initially created, between .. and 10 Kilobytes in size
The files will be processed in the current directory
All reads will occur in 512 byte blocks
All writes will occur in 512 byte blocks
Reads and appends are equally likely to occur
Creates and deletes are equally likely to occur
File operations will be performed using the standard buffered I/O in the runtime library
部分命令解释:
pm > set size 10000 20000 表示文件大小的下限是10000字节,文件大小的上限是20000字节;
pm > set size 15000 表示文件的大小只能固定是15000字节,不能变化。
pm > set number 整数 注意:后面的整数可以是任何大于1的整数,但是要保证文件系统有足够的空间来存放结果文件;设置并发的文件数;
pm > set seed 整数; 表示随机数产生器的种子。注意:任何整数都是可以的。但是这个项很少被自行设置,因为改变这个数之后测试结果将与原先测试的结果不同。
pm > set transaction 表示即将到来的下一次run中读/追加、创建/删除等操作的事务数目。任何大于1的整数都是可以的。
pm > set location 表示程序运行过程中产生文件的工作目录。例如:pm > set location user2/tmp
pm > set read 整数 以及 pm > set write 整数 表示从文件中一次读取的数据的大小或者一次写进文件的数据的大小。这两个整数的取值范围是:1 < 整数 < 文件的最大大小;
pm > set buffering true(默认是true) 或者 pm > set buffering false
true表示buffering is enabled.
false表示buffering is not enabled.
pm > set bias read整数 和 pm > set bias create 整数 两个整数分别表示该操作发生的频率;
其取值范围是:-1,0,1,2,3,…,10
当取值为-1时,表示系统禁止read和append这两个操作;取值从0到10变化过程中,值越小,表示read操作发生的几率小于append操作发生的几率;值越大,表示read操作发生的几率大于append操作发生的几率。默认是5,表示read和append两种操作发生的几率相等。
同样,对于pm > set bias write 整数 和 pm > set bias delete 整数 两个整数分别表示该操作发生的频率;
其取值范围是:-1,0,1,2,3…10;
当取值为-1时,表示系统禁止write和delete这两个操作;取值从0到10变化过程中,值越小,表示write操作发生的几率小于delete操作发生的几率;值越大,表示write操作发生的几率大于delete操作发生的几率。默认是5,表示write和delete两种操作发生的几率相等。
set bias read n n为read/append中read所占比例 n/10
set bias create n create/delete中create所占比例 n/10
set report verbose(default)/terse 设置报告模式,terse模式的输出没有文字说明,便于通过批处理运行多个测试之后,使用excel对结果进行分析
pm > run 命令表示在当前的配置下运行程序
四.postmark命令使用例子
postmark有两种使用方法:
1、 使用配置文件
./postmark XXX.cfg
配置文件方式,是将所有配置命令及run放入文件中,由postmark自动读取
配置文件示例:
set size 10000 50000
set location /mnt/cfs
set transactions 5000
set number 5000
run result.txt
show
quit
- Linux读写文件性能测试工具--postmark
- Linux读写性能测试工具--iozone
- 使用intel NASPT工具测试samba读写文件性能
- LInux下使用fio工具测试优盘读写性能
- linux性能测试工具
- Linux性能测试工具
- Linux性能测试工具
- linux 性能测试工具
- Linux性能测试工具
- Linux性能测试工具
- Linux 性能测试工具
- Linux 性能测试工具
- linux 硬盘读写性能测试
- Linux磁盘读写性能测试
- linux读写文件速度测试
- linux读写文件速度测试
- linux读写文件速度测试
- Linux性能测试工具(转)
- 1081. Rational Sum (20)
- oracle 数据库导入导出的步骤
- Remote Access Service (RAS)远程访问服务
- 如何调试分析Android中发生的tombstone
- iOS打包报Missing iOS Distribution signing identity问题解决
- Linux读写文件性能测试工具--postmark
- leetcode_Number of Islands_medium--dfs
- 指针函数与函数指针的区别
- framework层bug--USB tethering is not getting enabled
- Java8 Lambda表达式教程
- Path2.0菜单-Android属性动画
- Linux配置NTP服务器,时间同步
- Linux下oracle安装界面中文乱码解决方法
- 数据挖掘十大算法一览