Linux系统如何测试电脑性能,如何使用DD命令测试Linux磁盘的性能?
Linux系统下DD命令是常用的命令之一,同时DD命令的使用范围也比较广泛。除了已知的可以用DD命令来复制文件外,还可以用DD命令来测试磁盘的性能。那么如何使用DD命令测试Linux磁盘的性能?
下面直接介绍几种常见的DD命令,先看一下他的区别:
dd bs=64k count=4k if=/dev/zero of=test
dd bs=64k count=4k if=/dev/zero of=test; sync
dd bs=64k count=4k if=/dev/zero of=test conv=fdatasync
dd bs=64k count=4k if=/dev/zero of=test oflag=dsync
这四条DD命令区别在于内存中写缓存的处理方式:
1.dd bs=64k count=4k if=/dev/zero of=test
没有加任何参数,dd默认的方式不包括“同步(sync)”命令。也就是说,dd命令完成前并没有让系统真正把文件写到磁盘上。所以以上命令只是单纯地把这128MB的数据读到内存缓冲当中(写缓存[write cache])。所以你得到的将是一个超级快的速度。因为其实dd给你的只是读取速度,直到dd完成后系统才开始真正往磁盘上写数据,但这个速度你是看不到了。所以如果这个速度很快,没有什么作用。
实际运行结果:
268435456 bytes (268 MB) copied, 1.3529 seconds, 198 MB/s
2.dd bs=64k count=4k if=/dev/zero of=test; sync
和前面1中的完全一样。分号隔开的只是先后两个独立的命令。当sync命令准备开始往磁盘上真正写入数据的时候,前面dd命令已经把错误的“写入速度”值显示在屏幕上了。所以你还是得不到真正的写入速度。
实际运行结果:
268435456 bytes (268 MB) copied, 0.522815 seconds, 513 MB/s
3.dd bs=64k count=4k if=/dev/zero of=test conv=fdatasync
加入这个参数后,dd命令执行到最后会真正执行一次“同步(sync)”操作,所以这时候你得到的是读取这128M数据到内存并写入到磁盘上所需的时间,这样算出来的时间才是比较符合实际使用结果的。
实际运行结果:
268435456 bytes (268 MB) copied, 2.8046 seconds, 95.7 MB/s
4.dd bs=64k count=4k if=/dev/zero of=test oflag=dsync
加入这个参数后,dd在执行时每次都会进行同步写入操作。也就是说,这条命令每次读取64k后就要先把这64k写入磁盘,然后再读取下面这64k,一共重复128次。这可能是最慢的一种方式了,因为基本上没有用到写缓存(write cache)。
实际运行结果:
268435456 bytes (268 MB) copied, 3.40069 seconds, 78.9 MB/s
一般来说,第四种方法是最严格的,可以模拟数据库的插入操作,所以很慢,也是用来测试vps硬盘性能标准的一条标杆,一般来说测试结果,如果超过10M,对正常建站就无影响。超过50M,就是非常给力状态,看了这个vps硬盘性能非常的好,DD速度达到了78.9MB/s。
在这几条命令中,bs=64k表示同时读入/输出的块大小为64k个字节,count=4k表示拷贝块的个数为4000个,如果测试再严格一点,我们运行1G数据量的DD:
dd if=/dev/zero of=test bs=64k count=16k oflag=dsync
表示每个块大小为64k个字节,测试16k个数量的块,实际测试结果:
1073741824 bytes (1.1 GB) copied, 18.9098 seconds, 56.8 MB/s
以上就是使用DD命令测试Linux磁盘的性能的方法了,其实这个方法的原理还是使用DD命令的复制功能,通过文件转移的速度来测试磁盘的读写频率。
Linux系统如何测试电脑性能,如何使用DD命令测试Linux磁盘的性能?相关推荐
- linux中dd命令增加内存使用率,Linux 下使用 dd 命令进行硬盘 I/O 性能检测
如何使用dd命令测试我的硬盘性能?如何在linux操作系统下检测硬盘的读写速度? 你可以使用以下命令在一个Linux或类Unix操作系统上进行简单的I/O性能测试. dd命令 :它被用来在Linux和 ...
- 平板电脑安卓linux系统,Windows(微软)和Android(安卓)Linux系统工业平板电脑哪个优秀呢?-得丽珑...
Windows(微软)和Android(安卓)Linux系统工业平板电脑哪个***呢? 随着安卓系统的用户群不断地增加,现在安卓工业平板电脑也得以与Windows相互竞争,Windows(微软)和An ...
- linux怎么看系统盘,Linux系统怎么查看电脑的磁盘空间?
Linux系统怎么查看电脑的磁盘空间?Linux作为一款开源的操作系统,许多用户都在使用这款系统,而这款系统的使用教程和Windows完全不一样,下面作者就带着大家一起来看看怎么操作吧! 使用教程: ...
- 汽车系统安装linux,linux系统不仅是电脑上的系统 更是会车载主流系统
[慧聪汽车电子网讯]开源软件组织Linux基金会日前表示,linux系统将是21世纪主流的汽车操作系统. Linux将成为21世纪汽车主流操作系统 Linux系统不仅支持电脑服务器产品,还能通过And ...
- 查看linux系统版本,内核,CPU,MEM,位数的相关命令
查看linux系统版本,内核,CPU,MEM,位数的相关命令 1.查看版本,内核 cat /etc/issue cat /proc/version uname -r 2.查看cpu,mem grep ...
- 虚拟linux系统首次登入,第一次在虚拟机启动我们的Linux系统
在上一篇中,我们学习了如何在本地环境搭建自己的Linux学习环境,从今天开始,正式进入我们的Linux学习之旅.今天我们尝试第一次启动Linux系统,为保证虚拟机的流畅运行,建议将分辨率设置为 800 ...
- linux dd 硬盘 脚本,如何使用dd命令测试Linux磁盘的读写速度
为了测试Linux磁盘的读写速度,可使用dd命令,dd命令是一个非常使用的命令,可用于文件的拷贝,下面小编就给大家介绍了如何使用dd命令测试Linux磁盘的读写速度吧. 1.先熟悉两个特殊的设备: ( ...
- linux dd查看磁盘读写,使用dd命令 测试磁盘读写速度
强调:使用dd命令测试时,数据一定要大于主机内存 4G=1m*4096 选项及参数讲解 bs=4k #指块大小,默认单位是字节,此为4kB(千字节) count=2000 #是块的数量,两者相乘便是总 ...
- 红帽linux系统备份指令,redhat Linux系统tar、gzip、zip等压缩命令
redhat Linux系统tar.gzip.zip等压缩命令 [gzip/gunzip] gzip是压缩命令,对应的gunzip是解压命令,使用时很简单,如下: gzip file1执行压缩,压缩后 ...
最新文章
- java perl_在Java中调用Perl脚本
- (转) Twisted :第二十一部分 惰性不是迟缓: Twisted和Haskell
- 管理软件售前咨询与企业架构
- pigcms 标签读不出
- iPhone地图 实战iPhone GPS定位系统
- 离散事件模拟-银行管理
- Django后台admin的使用
- 区块链技术应用的关键问题和挑战
- 一步步部署基于Windows系统的Jenkins持续集成环境
- 【译】Simple MySQL ORM for C
- 微信小程序跳转微信小程序的实现
- ccsa安学网小程序_适合微信小程序安装的SSL证书有哪些
- spss连接mysql
- 安卓监听是否有闹钟设置
- 好玩的Java塔防游戏,根本停不下来!五款经典又好玩的塔防游戏推荐
- gc buffer busy acquire 、gc buffer busy release
- php 泊松分布,关于检验泊松分布
- 国内智能音箱生态系统对比分析
- 智能设备点巡检系统,快速提高设备管理效率,欢迎在线试用
- 理解有符号数和无符号数的区别。
热门文章
- HubSpot company数据在UI上的展示和通过API方式进行获取
- Attachment rename issue in Faas
- SAP Fiori Launchpad shell.handleGoHome() - home按钮的实现
- My Lead route attach and detach issue
- SAP UI5 intent supported
- 周期性取count请求是如何在前台setup的 - Tile count
- Eclipse里PHP built-in server在操作系统中的实际位置
- Product API buffer
- CRM Order confirmation form布局
- 姓名性别电话邮箱html表单,HTML form标签语法、属性、规范和示例详细说明-立地货...