博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux系统IO性能测试
阅读量:6426 次
发布时间:2019-06-23

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

dd命令能粗略测试硬盘IO性能,但是执行dd命令测试硬盘IO性能,对硬盘的损害很大,不建议多次或长时间尝试.

[root@localhost /]# time dd if=/dev/zero of=/dev/null bs=4k count=256000256000+0 records in256000+0 records out1048576000 bytes (1.0 GB) copied, 0.782804 s, 1.3 GB/sreal    0m0.786suser    0m0.160ssys 0m0.626s[root@localhost /]# time dd if=/dev/zero of=/dev/null bs=4k count=256000 oflag=dsync256000+0 records in256000+0 records out1048576000 bytes (1.0 GB) copied, 0.758887 s, 1.4 GB/sreal    0m0.762suser    0m0.120ssys 0m0.642s[root@localhost /]# time dd if=/dev/zero of=/dev/null bs=4k count=256000 conv=fdatasyncdd: fsync failed for ‘/dev/null’: Invalid argument256000+0 records in256000+0 records out1048576000 bytes (1.0 GB) copied, 0.514259 s, 2.0 GB/sreal    0m0.518suser    0m0.128ssys 0m0.390s[root@localhost /]#

oflag=dsync:dd会从/dev/zero中,每次读取4Kbytes数据,然后直接写入到硬盘当中,重复此步骤,直到共读取并且写入了1 Gbytes的数据。这个过程可能会很慢,因为没有用到写缓存(write cache),加此参数,可以模拟数据库的插入操作,可能跟接近真实。

conv=fdatasync:dd会从/dev/zero中一次性读取1 Gbytes的数据,写入到磁盘的缓存中,然后再从磁盘缓存中读取,一次性写入到硬盘当中。

time命令用来计算dd程序的运行耗时(real), 用户态cpu耗时(user), 系统态cpu耗时(sys)。

real : 表示foo程序整个的运行耗时。可以理解为foo运行开始时刻你看了一下手表,foo运行结束时,你又看了一下手表,两次时间的差值就是本次real 代表的值
user:这个时间代表的是foo运行在用户态的cpu时间,
sys: 这个时间代表的是foo运行在核心态的cpu时间。

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

你可能感兴趣的文章
Java自定义注解及应用
查看>>
Java内存与垃圾回收调优
查看>>
使用 PyMySQL 连接数据库
查看>>
android 读写文件
查看>>
上传本地文件到GitHub仓库步骤
查看>>
创建cocoapods私有库
查看>>
详解高斯混合模型原理
查看>>
java线程--ReentrantReadWriteLock读写锁
查看>>
10.3 top命令
查看>>
Java并发编程:volatile关键字解析
查看>>
嵌入式文件系统简介(一) —— Linux MTD设备文件系统
查看>>
基于以太坊的汽车充电站【Bosch】
查看>>
dedecms总是被黑怎么办
查看>>
iOS 状态栏管理
查看>>
Object-C代码练习【类别】
查看>>
JPA之EntityManager API
查看>>
系统目录结构、ls命令、文件类型、alias命令
查看>>
weblogic 部署的坑 DeploymentService:290066 invalid header field
查看>>
搭建属于自己的网站
查看>>
ssh如何通过跳板机直接访问到后端服务器(Mac&Linux&Windows解决方案)
查看>>