使用iozone测试磁盘性能

最简单开始使用iozone方法是自动模式。

/opt/iozone/bin/iozone -a

iozone将在所有模式下进行测试,使用记录块从4k到16M,测试文件大小从64k到512M

以图表形式显示测试结果。

/opt/iozone/bin/iozone -Ra 或 /opt/iozone/bin/iozone -Rab output.xls

如果内存大于512MB,则测试文件需要更大;最好测试文件是内存的两倍。

内存为1G,将测试文件设置最大为2G

/opt/iozone/bin/iozone -Ra -g 2g

如果我们只关心文件磁盘的read/write性能,而不必花费时间在其他模式上测试,则我们需要指定测试模式。

/opt/iozone/bin/iozone -Ra -g 2g -i 0 -i 1

参数介绍

-a 全自动模式测试。测试记录块大小从4k到16M,测试文件从64k到512M。

-A 使用自动模式虽然测试比较全面,但是比较花时间。-a选项将在文件大于32MB时停止使用低于64k一下记录块,来节省时间。-A通知iozone不要节省时间,进行所有测试。注:在3.61版本以后不建议使用,用-az代替-aA。

-B 使用mmap()。这将使用mmap()接口来创建并访问所有测试用的临时文件。一些应用程序倾向于将文件当作内存的一块来看待。这些应用程序对文件执行mmap()调用,然后就可以以读写内存的方式访问那个块来完成文件I/O。

-c 计算时间将close()包括进来

-C 显示吞吐量测试中每个客户端的字节数。

-D 对mmap文件使用MSYNC(MS_ASYNC)。告诉操作系统在mmap空间的所有数据需要被异步的写到磁盘上。

-e 测试时间是包含flush(fsync, fflush)

-f filename 指定用来测试临时文件,在测试完成后将被自动删除。

-F filename filename … 指定测试中每个临时文件名,文件名的数量应该和指定的进程或线程数相同。

-g # 在自动模式下设置文件最大值,可以使用#k #m #g分别表示kb,mb,gb。

-G 对mmap文件使用msync(MS_SYNC)。告诉操作系统在mmap空间的所有数据需要被同步的写到磁盘上。

-h 显示帮助

-i # 指定运行于哪种模式测试。可以使用-i # -i # -i #进行多个测试 0=write/rewrite 1=read/re-read 2=random read/random write 3=backwards read 4=re-write-record 5=stride-read 6=fwirte/re-fwrite 7=fread/re-fread 8=random mix 9=pwrite/re-pwrite 10=pread/re-pread 11=pwritev/re-pwritev 12=preadv/re-preadv

-I 对所有文件操作使用DIRECT I/O。通知文件系统所有操作跳过缓存直接在磁盘上操作。

-j # 设置访问文件的跨度为(# * 块)。stride read测试将使用这个跨度来读块。

-J #(毫秒) 在每个I/O操作之前产生指定毫秒的计算延迟。看-X和-Y获取控制计算延迟的其他参数

-l # 设置程序最小进程数。在测试过程允许用户设置的最小进程或线程数。需要配合-u选项使用。

-L # 设置处理器交换信息的单位量为#(bytes)。可以加速测试。

-m iozone将在内部使用多个缓存。一些程序反复复写一块缓存,还有就是设置多个缓存块。此参数将允许使用这两种模式。iozone默认行为是重复使用内部一个缓存。此选项将允许在内部使用多个缓存块。

-M 调用uname(),将返回字符串放在输出文件中

-n # 设置自动模式下测试文件的最小值

-N 报告结果以毫秒每操作的方式显示

-o 写方式是同步写到磁盘上

-O 报告结果以操作每秒方式显示

-q # 在自动模式下设置记录块的最大值,可以使用#k(kb),#m(mb),#g(gb)。使用-y可以设置最小值

-r # 设置记录块大小为#

-R 使用Excel显示结果

-s # 设置测试文件大小

-S # 设置处理器的缓存大小

-t # 设置测试程序的线程或进程数

-T 使用POSIX的pthreads进行测试

-u # 设置最大进程或线程数,需要配合-l参数使用

-U mountpoint 在测试开始之前,iozone将unmount和remount挂载点。这将保证测试中缓存不包含任何文件

-w 在测试结束后不要删除临时文件。临时文件将在测试过后保存下来

-W 在测试过程中,当读或写文件时锁住文件

-y # 设置记录块最小值

-z 同-a一起使用,进行全部测试

-Z 允许mmap I/O和file I/O混合使用

linux iozone测试工具,linux系列之常用工具:iozone测试磁盘性能相关推荐

  1. 搜索光纤测试软件,了解光纤的常用工具及使用方法

    原标题:了解光纤的常用工具及使用方法 兄弟们在工作时 对光纤都了如指掌 各种光纤工具也都熟练使用 可是你真的了解它们吗? 一起来看一下详细介绍 一.光纤剥线钳 光纤剥线钳是一种用来剥离紧包光纤的光纤工 ...

  2. 6 海康视觉平台VisionMaster 上手系列:常用工具(三)

    VisionMaster 常用的工具:(以下用VM简称 VisionMaster) 1,模板匹配工具,以及其扩展,位置修正工具. 2,测量矩形工具,以及其扩展应用:找边缘点,找直线,找圆,等等 3,标 ...

  3. java 压力测试_使用 JMeter 完成常用的压力测试

    讲到测试,人们脑海中首先浮现的就是针对软件正确性的测试,即常说的功能测试.但是软件仅仅只是功能正确是不够的.在实际开发中,还有其它的非功能因素也起着决定性的因素,例如软件的响应速度.影响软件响应速度的 ...

  4. java开发任务必备的工具_Web常用开发工具有哪些?常用工具推荐

    Web常用开发工具有哪些?常用工具推荐,IT程序员为了快速.高效地完成任务,会使用一些Web开发具来辅助完成工作,这些工具有代码高亮显示.语法提示等便捷功能的前端开发工具,对于开发者非常友好. 小编整 ...

  5. 常用计算机工具软件论文,计算机常用工具软件课程设计论文

    一.以学生为主体.教师为主导的教学活动形式 在教师的启发诱导下,让学生自主学习和讨论,以学生身边的事物和生活实际为参照物,让学生亲自动手参与实验.教师和学生对知识的理解存在一定差异,这需要教师与学生之 ...

  6. 常用计算机工具软件论文,计算机常用工具软件课程设计论文.docx

    计算机常用工具软件课程设计论文 计算机常用工具软件课程设计论文 一.以学生为主体.教师为主导的教学活动形式 在教师的启发诱导下,让学生自主学习和讨论,以学生身边的事物和生活实际为参照物,让学生亲自动手 ...

  7. java escape工具类_java开发常用工具类

    在Java中,,工具类定义了一组公共方法.你把你的类继承这些类或者实现这些接口,就可以使用这些类的方法了.下面给大家介绍一下十六种最常用的java开发常用工具类. 一. org.apache.comm ...

  8. 常用工具类 (三) : Hutool 常用工具类整理 (全)

    文章目录 官方文档 一.基础工具类 StrUtil / StringUtils 字符串工具类 DateUtil 日期工具类 NumberUtil 数字工具类 BeanUtil JavaBean工具类 ...

  9. 4 海康视觉平台VisionMaster 上手系列:常用工具(一)

    VisionMaster 常用的工具:(以下用VM简称 VisionMaster) 1,模板匹配工具,以及其扩展,位置修正工具. 2,测量矩形工具,以及其扩展应用:找边缘点,找直线,找圆,等等 3,标 ...

  10. 7 海康视觉平台VisionMaster 上手系列:常用工具(四)

    VisionMaster 常用的工具:(以下用VM简称 VisionMaster) 1,模板匹配工具,以及其扩展,位置修正工具. 2,测量矩形工具,以及其扩展应用:找边缘点,找直线,找圆,等等 3,标 ...

最新文章

  1. cmake使用示例与整理总结_QTVLC的博客-CSDN博客_cmake使用示例与整理 施公队演示时用的blog B zhan
  2. 如何在yaml中表示一个空字段
  3. 机器学习——支持向量机SVM之非线性模型(原问题转化为对偶问题)
  4. 【Vue 3.0 新特性(三)】Vite 工具
  5. Opencv--cvGEMM、cvMatMul和cvMatMulAdd的定义
  6. html绘制流程图飞线,基于jsplumb绘制流程图
  7. Java -- AWT 画图,图像处理
  8. 深入浅出推荐系统之简单推荐模型
  9. 视频:网站建设-如何利用网络赚大钱2
  10. jQuery判断是否为对象或者数组
  11. php查看加载的配置文件路径,thinkphp5.0 配置文件加载路径说明
  12. VC6.0 files---open 出现 MSDEV.exe错误,Project ---- add to project 出现错误等等~~
  13. linux 查看链接文件,Linux下的链接文件详解
  14. ZBrush如何结合数位板雕刻模型
  15. 【五年】Java打怪升级之路
  16. HTML基础-02-文本格式化、引文(斜体、粗体、上/下标签、删除、插入、强调、加重、字号、预格式,缩写、文字方向、短引用、长引用、引证)
  17. HLS调用vitis库
  18. 巅峰极客pwn wp
  19. 防火墙的基础知识——第一天
  20. 性能猛兽野火STM32H743 V2开发板跑Linux 5.10,分数爆炸1836.884644

热门文章

  1. Python 函数注释
  2. mapgis矢量化怎么打分数_mapgis矢量化错了如何后退一步
  3. URL在线编码/解码工具
  4. matlab入门(适合初学者)
  5. Ubuntu 18.04 LTS版本 GoldenDict安装与配置
  6. Xilinx平台SRIO介绍(六)SRIO收发测试
  7. java登录验证码_java实现登录验证码
  8. 如何查看python标准库_python标准库
  9. PySide从实战开始学习系列(一)认识PySide
  10. 《软件方法》第1章 建模和UML