热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux硬盘速度测试,linux查看读写速度命令

读取速度可以使用以下命令:hdparm-t设备名称(devsda1写入速度命令:时间ddifdevzerooftmptes

读取速度可以使用以下命令: hdparm -t设备名称(/ dev / sda1)

写入速度命令: 时间dd if = / dev / zero of = / tmp / test.dat bs = 1G count = 1

测试磁盘的读写IO速度

有时,在进行维护时,我们总是会遇到与IO类似的问题,这是非常高的,但是我们无法确定是由于软件参数设置不正确引起的IO瓶颈还是热磁盘问题. 这时,我们通常想知道磁盘的读写速度,以便做出下一个决定.

以下是两种测试方法:

(1)使用hdparm命令

这是用于获取ATA / IDE硬盘参数的命令. 它是由早期Linux IDE驱动程序的开发者和维护者Mark Lord开发和编写的(hdparm由Linux(E)IDE驱动程序的主要开发者和维护者Mark Lord编写,并得到了许多网络专家的建议). 此命令也应仅用于Linux系统. 对于UNIX系统,可能较少使用ATA / IDE硬盘. 通常,大型系统使用磁盘阵列.

用法很简单

#hdparm -Tt / dev / sda

/ dev / sda:

定时缓存读取: 2.00秒内6676 MB = 3340.18 MB /秒

定时缓冲磁盘读取: 3.11秒内218 MB = 70.11 MB /秒

如您所见,在2秒内读取了6676MB的缓存,大约为3340.18 MB /秒;

在3.11秒内读取了218MB磁盘(物理读取),读取速度约为70.11 MB / sec

(2)使用dd命令

这不是的测试工具,但是如果测试结果不是很苛刻,则可以使用它来简单评估磁盘的读写速度.

此外,由于这是一个免费软件,因此基本上已安装在×NIX系统上. 对于Oracle裸设备的复制和迁移,通常首选dd工具.

使用前先了解两种特殊设备

/ dev / null伪设备,回收站. 写入此文件不会生成IO

/ dev / zero伪设备,它将生成一个空字符流,并且不生成IO

测试方法:

a. 测试磁盘的IO写入速度

#time dd if = / dev / zero of = / test.dbf bs = 8k count = 300000

300000 + 0条记录

300000 + 0条记录

10.59s真正的0.43s用户9.40s系统

#du -sm /test.dbf

2347 /test.dbf

可以看出,在10.59秒内生成了2347M的文件,IO写入速度约为221.6MB /秒;

当然,可以多次测试此速度以获得平均值,该平均值与概率统计一致.

b. 测试磁盘IO读取速度

#df -m

已使用的文件系统1M块可用用法已安装%

/ dev / mapper / VolGroup00-LogVol00

19214 9545 8693 53%/

/ dev / sda1 99 13 82 14%/ boot

无506 0 506 0%/ dev / shm

#时间dd if = / dev / mapper / VolGroup00-LogVol00 of = / dev / null bs = 8k

2498560 + 0条记录

2498560 + 0条记录

247.99s实际1.92s用户48.64s系统

以上测试在247.99秒内读取了19214MB文件,计算出的平均速度为77.48MB / sec

c. 测试IO的同时读写速度

#time dd if = / dev / sda1 of = test.dbf bs = 8k

13048 + 1条记录

13048 + 1条记录

3.73s实际0.04s用户2.39s系统

#du -sm test.dbf

103 test.dbf

上面测试的数据量相对较小,仅供参考.

比较两种方法:

前者是用于在Linux上测试IDE / ATA磁盘的工具,但使用范围有限. (此测试仅使用测试磁盘IO的参数,有关其他参数和说明,请参阅手册)

后者可以被普遍使用,但是它不够,并且没有考虑缓存和物理读取之间的区别. 测试数据仅供参考,不能视为权威.

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-温柔的小白菜.com/a/dianqi/article-308210-1.html


推荐阅读
  • 转自:http:malideveloper.arm.comcndevelop-for-malisample-codeetcv1-texture-compression-and-alpha- ... [详细]
  • UNP总结 Chapter 12~14 IPv4与IPv6的互操作性、守护进程和inet超级服务器、高级I/O函数
    一、IPv4与IPv6的互操作性1.IPv4客户与IPv6服务器拥有双重协议栈的主机的一个基本特性就是:其上运行的IPv6服务器既能应付IPv4客户,又能应付IPv6客户。这是通过使用IPv4映射 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 以下内容|尾部_quarkus实战之一:准备工作
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了quarkus实战之一:准备工作相关的知识,希望对你有一定的参考价值。欢迎访问我的GitHub ... [详细]
  • delphi控件大全
    本文章已收录于:delphi控件查询:http:www.torry.nethttp:www.jrsoftware.orgTb97最有名的工具条(ToolBar) ... [详细]
  • 文章目录前言必知必会的软件服务器分类机架式服务器塔式服务器刀片式服务器三者的区别虚拟服务器(云服务器)服务器的硬件组成服务器常见的品牌前言本文是循序渐进学linux的第一课,为 ... [详细]
  • 一、域名解析记录说明记录类型A:用来指定域名的IPv4地址(如:8.8.8.8),如果需要将域名指向一个IP ... [详细]
  • Lunix历史及如何学习
    1.Lunix是什么1.1Lunix是操作系统还是应用程序Lunix是一套操作系统,它提供了一个完整的操作系统当中最底层的硬件控制与资源管理的完整架构, ... [详细]
  • 102安装Linux系统
    安装Linux系统 安装CentOS系统准备系统光盘插入CentOS7光盘,引导安装程序设置主机,将光盘作为第一-引导设备从CentOS7光盘启动主机检测安装光盘的完整性从ISO镜 ... [详细]
  • 本人先前是linux的支持都,使用过后就成为了其的鄙视者,观点如下:linux想跟windows比,tmd先搞好软件安装的问题。在linux在动不动就要命令行,有多少人会这恶心的命令行。会命令 ... [详细]
  • 不同方式实现集群的可行性 && 部分不建议踩的坑
    路标1.Systemhasnotbeenbootedwithsystemdasinitsystem(PID1).Can’toperate.2.CannotconnecttotheD ... [详细]
  • 闲话少说,直接切入主题,之前也是用一下其他的IDE,但是总是在vi和IDE之间来回切换,比较麻烦,于是乎,找了几个插件亲身体验,功能挺不错;1、安装vi7.0vim的官方网站是:www.vmuni ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
author-avatar
深碍是碍u不是爱
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有