linux磁盘读写速度(I/O)命令 您所在的位置:网站首页 linux查io命令 linux磁盘读写速度(I/O)命令

linux磁盘读写速度(I/O)命令

2024-06-18 03:17| 来源: 网络整理| 查看: 265

1、 iostat

参数: -d:显示某块具体硬盘,这里没有给出硬盘路径就是默认全部了 -k:以KB为单位显示 1:统计间隔为1秒 10:共统计10次的

# iostat -d -k 1 10

tps:该设备每秒的传输次数(Indicate the number of transfers per second that were issued to the device.)。“一次传输”意思是“一次I/O请求”。多个逻辑请求可能会被合并为“一次I/O请求”。“一次传输”请求的大小是未知的。

kB_read/s:每秒从设备(drive expressed)读取的数据量;kB_wrtn/s:每秒向设备(drive expressed)写入的数据量;kB_read:读取的总数据量;kB_wrtn:写入 的总数量数据量;这些单位都为Kilobytes。 一开始的数值很大是因为显示的是累计读写量。 iostat -x 参数,查看设备使用率(%util)、响应时间(await)

[root@foundation26 ~]# iostat -d -k -x 1 10 在这里插入图片描述

rrqm/s:每秒这个设备相关的读取请求有多少被Merge了(当系统调用需要读取数据的 时候,VFS将请求发到各个FS,如果FS发现不同的读取请求读取的是相同Block的数据,FS会将这个请求合并Merge); wrqm/s:每秒这个 设备相关的写入请求有多少被Merge了。 r/s:每秒响应的读取请求数; w/s:每秒响应的写入请求数; rkB/s:每秒读取的数据量;wkB/s:每秒写入的数据量 await:每一个IO请求的处理的平均时间(单位是微秒)。这里可以理解为IO的响应时 间,一般地系统IO响应时间应该低于5ms,如果大于10ms就比较大了。 %util:在统计时间内所有处理IO时间,除以总共统计时间。例如,如果统计间隔1秒,该 设备有0.8秒在处理IO,而0.2秒闲置,那么该设备的%util = 0.8/1 = 80%,所以该参数暗示了设备的繁忙程度。一般地,如果该参数是100%表示设备已经接近满负荷运行了(当然如果是多磁盘,即使%util是100%,因 为磁盘的并发能力,所以磁盘使用未必就到了瓶颈)。 2、安装iotop命令

iotop命令是一个用来监视磁盘I/O使用状况的top类工具。iotop具有与top相似的UI,其中包括PID、用户、I/O、进程等相关信息。Linux下的IO统计工具如iostat,nmon等大多数是只能统计到per设备的读写情况,如果你想知道每个进程是如何使用IO的就比较麻烦,使用iotop命令可以很方便的查看。

#Ubuntu/Debian apt-get install iotop #CentOS yum install -y iotop iotop参数 输入iotop -h可查看使用帮助 -o:只显示有io操作的进程 -b:批量显示,无交互,主要用作记录到文件。 -n NUM:显示NUM次,主要用于非交互式模式。 -d SEC:间隔SEC秒显示一次。 -p PID:监控的进程pid。 -u USER:监控的进程用户。 -k 使用千字节而不是人类友好单位

iotop -k 在这里插入图片描述

// Total DISK READ:从磁盘中读取的总速率 // Total DISK WRITE:往磁盘里写入的总速率 // Actual DISK READ:从磁盘中读取的实际速率 // Actual DISK WRITE:往磁盘里写入的实际速率 // TID:线程ID,按p可转换成进程ID // PRIO:优先级 // USER:线程所有者 // DISK READ:从磁盘中读取的速率 // DISK WRITE:往磁盘里写入的速率 // SWAPIN:swap交换百分比 // IO>:IO等待所占用的百分比 // COMMAND:具体的进程命令

iotop快捷键

左右箭头:改变排序方式,默认是按IO排序。 r:改变排序顺序。 o:只显示有IO输出的进程。 p:进程/线程的显示方式的切换。 a:显示累积使用量。 q:退出。

3、

4、

5、



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有