首页 > 系统相关 >[ 总结 ] Linux系统测试硬盘I/O

[ 总结 ] Linux系统测试硬盘I/O

时间:2023-09-04 16:56:20浏览次数:34  
标签:读取 MB 2048 hdparm dev 测试 Linux 硬盘

检测硬盘I/O相对来说还是一个比较抽象的概念,但是对系统性能的影响还是至关重要的。

(1)使用hdparm命令检测读取速度:
    hdparm命令提供了一个命令行的接口用于读取和设置IDE和SCSI硬盘参数。
    安装:
        yum install hdparm
    语法:
        hdparm(选项)(参数)
    
    常用选项:
        -f: 将内存缓冲区的数据写入硬盘,并清除缓冲区;
        -g: 显示硬盘的磁轨,磁头,磁区等参数;
        -i: 显示硬盘的硬件规格信息,这些信息是在开机时由硬盘本身所提供;
        -I: 直接读取硬盘所提供的硬件规格信息;
        -t: 评估硬盘的读取效率;
        -T: 评估硬盘快取的读取效率;
    参数:
        设备文件:指定id驱动对应的设备文件名
        
    实例:
        使用方法很简单,hdparm -Tt /dev/sda
        
[root@super python]# hdparm -Tt /dev/sda


/dev/sda:
 Timing cached reads:   8470 MB in  2.00 seconds = 4235.83 MB/sec        # 硬盘的快取读取速度,2.00秒读取了8470 MB,平均每秒读取:4235.83 MB/sec
 Timing buffered disk reads: 722 MB in  3.22 seconds = 224.28 MB/sec    # 硬盘的读取速度:3.22秒读取了722 MB,平均每秒读取:224.28 MB/sec
 
(2) 使用dd命令测试写入速度:
    dd命令是一个不太专业的测速工具,如果要求的不是很严格,还是可以进行多次测试来得到一个近似值的。
    安装:
        yum install coreutils
    实例:
        [root@super python]# dd if=/dev/zero of=test bs=1M count=2048        # 写入一个文件名test, bytes 为1M,共2048 blocks 的文件,总共大小为:1M * 2048 = 2G
        记录了2048+0 的读入
        记录了2048+0 的写出
        2147483648字节(2.1 GB)已复制,88.8786 秒,24.2 MB/秒
        
        88.8786 秒写入了2.1 GB数据,平均:24.2 MB/秒

标签:读取,MB,2048,hdparm,dev,测试,Linux,硬盘
From: https://www.cnblogs.com/weipan/p/17677528.html

相关文章

  • 让linux shell显示命令执行结果
    vscode的shell可以用颜色来标记命令执行是否成功如图,蓝色圆点表示成功,红色表示失败。但是默认的shell不可以。通过设置PS1可以实现这个功能。在.bashrc文件中找到:if[-n"$force_color_prompt"];thenif[-x/usr/bin/tput]&&tputsetaf1>&/dev/null;then #We......
  • 在Linux系统中如何删除用户组?
    Linux是一种开源的操作系统,被广泛应用于个人计算机和服务器中,在Linux系统中,用户组可以方便地管理和授权用户的权限,在实际运用中,我们可能需要删除不再使用的用户组,那么该如何操作呢?以下是详细的内容:删除用户组的方法有很多,可以通过命令行工具或图形界面来完成。一、命......
  • linux kernel mount rootfs失败问题
    linuxkernel在初始化末尾会mountrootfs。有时会mount失败,出现类似下面的log:[0.623289]/dev/root:Can'topenblockdev[0.624045]VFS:Cannotopenrootdevice""orunknown-block(0,0):error-6[0.625312]Pleaseappendacorrect"root="bo......
  • 软件测试—性能测试的专业术语1
    以下都是性能测试中出现频率比较高的词汇。掌握了这些基础的性能测试知识、可以更好地开展测试工作。典型的术语主要有并发用户、并发用户数量、请求响应时间、事物响应时间、吞吐量、TPS、点击率、资源利用率等。并发用户: 并发一般分两种情况。一种是严格意义上的并发,即所有的用......
  • 软件测试 | Dalvik虚拟机是如何执行程序的
    Android系统的架构采用分层思想,这样的好处是拥有减少各层之间的依赖性、便于独立分发、容易收敛问题和错误等优点。Android系统由Linux内核、函数库、Android运行时、应用程序框架以及应用程序组成。如图3-4的Android系统架构所示,Dalvik虚拟机属于Android运行时环境,它与一些核心库......
  • 软件测试 | Selenium-Grid架构
    Selenium-Grid是基于传统Selenium架构发展起来的,它有如下优点:1.Selenium测试案例、待测Web应用系统、RemoteControl/浏览器组合之间无须紧密耦合。它们之间通过HTTP进行通信,因此不需要工作在一台机器上。2.Selenium测试案例和待测Web应用系统与具体项目相关。不过,无论SeleniumRem......
  • 软件测试 | Selenium-RC工作原理
    我们描述Selenium-RC组件是如何运转的,以及它们在测试案例运行过程中扮演什么角色。1.RC组件Selenium-RC组件包括:SeleniumServer,它负责启动和关闭浏览器,解释和运行从测试程序传来的Selenium命令,就像一个HTTP代理一样。截取和验证浏览器与待测应用(AUT)之间的HTTP消息;客户端库文件提供......
  • 软件测试 | Selenium基础
    Selenium命令——SeleneseSelenium提供一系列命令,可以用你能想到的所有方式全面测试你的Web应用系列。这些命令通常被称为Selenese。这些测试命令事实上构成了一种测试语言。使用Selenese,用户可以通过HTMLtags测试UI元素是否存在,测试特殊文本,测试死链接、输入框、下拉列表、提交表......
  • 软件测试 | Selenium验证页面元素
    验证页面上的UI元素,是你在自动化测试案例过程中最常用到的特性。Selenese允许通过多种方式验证UI元素。了解这些不同验证方式非常重要,因为它们决定了你实际正在测试什么。举例,你是否正在测试如下情况:(1)一个UI元素存在于页面上某个位置;(2)特别稳定存在于页面上某个位置;(3)特定文本存在于......
  • 软件测试 | Web自动化测试
    当前绝大多数企业应用系统都是基于Web的应用系统,人们可以通过Internet浏览器便捷地访问它们。在可以预见地将来,“云计算”会进一步推动这种趋势。当前很多组织和公司,采用持续改进的开发模式来应对这种趋势。在持续改进开发模式中(例如敏捷和极限开发模式),需要不断地进行迭代测试。传......