Linux系统如何查找磁盘I/O读写过高的进程?

简介:

首先,模拟磁盘I/O读写高的情况

# 拷贝大文件进行测试
[root@proxy1 ~]# \cp -rp /mnt/cdrom/ /tmp/

1、通过"iostat -x 1 10"命令查看相关磁盘使用信息

表示每隔1秒刷新一次,刷新10次

如果没有iostat命令,使用yum -y install sysstat安装

由图可知scd0也就是被拷贝的磁盘的%util几乎超过了100%,原因就是频繁的读取数据造成的;

字段说明

Device    # 设备名称
tps        # 每秒的IO读、写请求数量,多个逻辑请求可以组合对设备的单个I/O请求;
Blk_read/s    #从设备读取的数据量,以每秒若干块(千字节、兆字节)表示;块相当于扇区,块大小为512字节
Blk_wrtn/s    #写入设备的数据量,以每秒若干块表示;
Blk_read    #读取块的总数(千字节、兆字节)
Blk_wrtn    #写入块的总数(千字节、兆字节)

rrqm/s        #每秒合并到设备的读请求数;
wrqm/s        #每秒合并到设备的写入请求数;
r/s            #每秒完成的读I/O设备次数;
w/s            #每秒完成的写I/O设备次数;
rsec/s(rkB/s,rMB/s)        #每秒读取设备的扇区数,每扇区大小为512字节;
wsec/s(wkB/s,wMB/s)        #每秒写入设备的扇区数,每扇区大小为512字节;

avgrq-sz    #平均每次设备I/O操作的数据量(扇区为单位);
abgqu-sz    #平均每次发送给设备的I/O队列长度
await        #平均每次I/O请求等待时间(包括等待队列时间和处理时间,毫秒为单位)
r_await        #平均每次I/O读请求等待时间;
w_await        #平均每次I/O写请求等待时间;
svctm        #平均每次设备I/O操作的处理时间(毫秒);
%util        #一秒中有百分之多少的时间用于I/O操作,当该值接近100%,设备饱和发生;

2、通过"iotop"命令

如果没有该命令,使用yum -y install iotop命令进行安装

通过这个命令可以看见比较详细的信息,如:进程号、磁盘读取量、磁盘写入量、I/O百分比,以及命令等;

3、通过"pidstat"命令

命令的含义:展示I/O统计,每秒更新一次;

pidstat -d 1

目录
相关文章
|
23天前
|
缓存 Java Linux
如何解决 Linux 系统中内存使用量耗尽的问题?
如何解决 Linux 系统中内存使用量耗尽的问题?
111 48
|
20天前
|
Ubuntu Linux 网络安全
linux系统ubuntu中在命令行中打开图形界面的文件夹
在Ubuntu系统中,通过命令行打开图形界面的文件夹是一个高效且实用的操作。无论是使用Nautilus、Dolphin还是Thunar,都可以根据具体桌面环境选择合适的文件管理器。通过上述命令和方法,可以简化日常工作,提高效率。同时,解决权限问题和图形界面问题也能确保操作的顺利进行。掌握这些技巧,可以使Linux操作更加便捷和灵活。
16 3
|
23天前
|
Linux
在 Linux 系统中,`find` 命令
在 Linux 系统中,`find` 命令
25 1
|
23天前
|
网络协议 Linux 虚拟化
如何在 Linux 系统中查看进程的详细信息?
如何在 Linux 系统中查看进程的详细信息?
48 1
|
8天前
|
存储 Oracle 安全
服务器数据恢复—LINUX系统删除/格式化的数据恢复流程
Linux操作系统是世界上流行的操作系统之一,被广泛用于服务器、个人电脑、移动设备和嵌入式系统。Linux系统下数据被误删除或者误格式化的问题非常普遍。下面北亚企安数据恢复工程师简单聊一下基于linux的文件系统(EXT2/EXT3/EXT4/Reiserfs/Xfs) 下删除或者格式化的数据恢复流程和可行性。
|
7月前
|
Linux
linux(二十八)磁盘管理类命令df、du和free查看磁盘和目录空间占用
linux(二十八)磁盘管理类命令df、du和free查看磁盘和目录空间占用
154 0
|
7月前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
334 10
|
7月前
|
IDE Linux Shell
linux查看硬盘是否挂载--和磁盘相关命令
linux查看硬盘是否挂载--和磁盘相关命令
235 0
|
7月前
|
运维 Linux
Linux系统调优详解(五)——磁盘IO状态查看命令
Linux系统调优详解(五)——磁盘IO状态查看命令
150 5
|
7月前
|
缓存 运维 监控
【Linux】常用磁盘管理命令
【Linux】常用磁盘管理命令
87 0
【Linux】常用磁盘管理命令