系统读写文件时,会将文件缓存在Buffer Cache中。因此测试时文件大小一定要大于Buffer Cache,有些操作系统的Buffer Cache是动态分配的,所以最好指定文件大小是内存的2倍。
如果系统内存太大,测试文件也必须很大,这样测试耗时太长。通过修改grub.conf,传递内存参数到Linux内核,将系统内存变成256M,这样512M的测试文件就足够了。
传递内存参数到Linux内核,例如:
grub> kernel /vmlinuz mem=512M
/opt/iozone/bin/iozone -i 0 -i 1 -r 4096 -s 4G -Recb log.xls
常用参数说明:
-i 指定跑那些测试(0=write/rewrite, 1=read/re-read...); -r 记录尺寸大小; -s 文件尺寸大小; -t 测试时启动的进程数;
通过Gnuplot工具,可以绘图。
先将测试结果保存到文件中:
/opt/iozone/bin/iozone -a | tee io.log
开始画图,执行画图命令一定要在iozone/bin目录,因为它会调用当前目录中的gengnuplot.sh脚本。
./Generate_Graphs io.log
Comments
There are currently no comments
New Comment