[转帖]Centos 7 查看磁盘io ,找出占用io读写很高的进程

centos,查看,磁盘,io,找出,占用,读写,进程 · 浏览次数 : 0

小编点评

**磁盘io负载分析** | 参数 | 值 | |---|---| | %util | 99.5% | | r/s | 10.2G | | w/s | 9.3G | | rsec/s | 0.012G | | wsec/s | 0.012G | | rKB/s | 324.8M | | wKB/s | 324.8M | | avgrq-sz | 128.0B | | avgqu-sz | 128.0B | | avgq | 128.0B | | await | 2.0s | | ruse+wuse | 1.0s | | svctm | 0.5s | | use | 0.5s | **使用工具识别高负载进程** `iotop` 是一个用于分析并显示 I/O 队列和设备性能的工具。 ```bash iotop -y ``` **结果解释** * %util 代表 I/O 操作的占用率,其中 I/O 操作占总时间的 99.5%。 * r/s 和 w/s 代表每秒读和写 I/O 设备的数量,分别为 10.2G 和 9.3G。 * rsec/s 和 wsec/s 代表每秒读和写扇区数量的总和,分别为 0.012G 和 0.012G。 * rKB/s 和 wKB/s 代表每秒读取和写入 K 字节的数据量,分别为 324.8M 和 324.8M。 * avgq 表示平均每次设备 I/O 操作的数据大小,为 128.0B。 * await 表示设备 I/O 操作的平均等待时间,为 2.0s。 * ruse+wuse 表示设备 I/O 操作的总服务时间,为 1.0s。 * svctm 表示设备 I/O 操作的平均服务时间,为 0.5s。 * use 表示设备 I/O 操作的平均使用时间,为 0.5s。 **高负载进程** 根据上述结果,可以推断出使用 I/O 的进程可能是: * **nginx**:ginx 是一个 web 服务器,在处理大量请求时可能需要大量的 I/O 操作。 * **Apache**:Apache 是一个内容服务器,在处理大量请求时也可能需要大量的 I/O 操作。 * **hadoop**:Hadoop 是一个数据处理框架,在处理大型数据集时可能需要大量的 I/O 操作。

正文

1,先用iostat查看磁盘io 是否读写负载很高

用iostat -x 1 10

如果 iostat 没有,要 yum install sysstat安装这个包,第一眼看下图红色圈圈的那个如果%util接近100%,表明I/O请求太多,I/O系统已经满负荷,磁盘可能存在瓶颈,一般%util大于70%,I/O压力就比较大,读取速度有较多的wait,然后再看其他的参数,

rrqm/s:每秒进行merge的读操作数目。即delta(rmerge)/s 
wrqm/s:每秒进行merge的写操作数目。即delta(wmerge)/s 
r/s:每秒完成的读I/O设备次数。即delta(rio)/s 
w/s:每秒完成的写I/0设备次数。即delta(wio)/s 
rsec/s:每秒读扇区数。即delta(rsect)/s 
wsec/s:每秒写扇区数。即delta(wsect)/s 
rKB/s:每秒读K字节数。是rsec/s的一半,因为每扇区大小为512字节 

wKB/s:每秒写K字节数。是wsec/s的一半 
avgrq-sz:平均每次设备I/O操作的数据大小(扇区)。即delta(rsect+wsect)/delta(rio+wio) 
avgqu-sz:平均I/O队列长度。即delta(aveq)/s/1000(因为aveq的单位为毫秒) 
await:平均每次设备I/O操作的等待时间(毫秒)。即delta(ruse+wuse)/delta(rio+wio) 
svctm:平均每次设备I/O操作的服务时间(毫秒)。即delta(use)/delta(rio+wio) 
%util:一秒中有百分之多少的时间用于I/O操作,或者说一秒中有多少时间I/O队列是非空的

2,找出使用io高的进程的工具  iotop

yum install iotop -y

直接执行 iotop 命令,然后看下图的显示,查看那个进程的读写,找出进程

 

与[转帖]Centos 7 查看磁盘io ,找出占用io读写很高的进程相似的内容:

[转帖]Centos 7 查看磁盘io ,找出占用io读写很高的进程

1,先用iostat查看磁盘io 是否读写负载很高 用iostat -x 1 10 如果 iostat 没有,要 yum install sysstat安装这个包,第一眼看下图红色圈圈的那个如果%util接近100%,表明I/O请求太多,I/O系统已经满负荷,磁盘可能存在瓶颈,一般%util大于70

[转帖]CentOS7安装笔记:minio分布式集群搭建

文章目录 准备机器部署(所有机器均执行)创建挂载磁盘路径挂载磁盘路径到文件系统创建minio目录下载minio安装包创建启动脚本创建启动服务 启动测试(所有机器执行)重新加载服务的配置文件启动minio服务查看minio状态关闭minio服务访问地址创建测试bucket上传测试 准备机器 我本地使用

[转帖]yum 下载全量依赖 rpm 包及离线安装(终极解决方案)

简介 通常生产环境由于安全原因都无法访问互联网。此时就需要进行离线安装,主要有两种方式:源码编译、rpm包安装。源码编译耗费时间长且缺乏编译环境,所以一般都选择使用离线 rpm 包安装。 验证环境 Centos 7.2 查看依赖包 可以使用“yum deplist”命令来查找 rpm 包的依赖列表。

[转帖]观察网络流量的工具-iptraf-ng

https://www.cnblogs.com/xuyaowen/p/linux-iptraf.html 最近看到vmlinux大神介绍了一款网络查看工具,感觉很好用,下面进行简要摘录: iptraf-ng 可以方便查看当前服务器网络状况:CentOS 7.0,采用了衍生版本iptraf-ng 。

[转帖]Linux | crontab定时任务及开机自启项

本文总结如何使用 crontab 创建定时任务及开启自启项 1。 本文基于 CentOS 7.9 系统所写。 Updated: 2022 / 9 / 5 Linux | crontab定时任务及开机自启 安装查询开机自启项开机自启动 设置开机自启项crond语法区别/etc/crontabcront

[转帖]CentOS8时间同步服务

时间同步服务 CentOS7之前的版本用的是ntpdate服务,之后用的是chrony服务 默认是安装的了 查看版本 [root@centos8 ~]#rpm -qi chrony Name : chrony Version : 3.5 Release : 2.el8 Architecture: x

[转帖]巨坑的crontab环境变量导致定时脚本无法运行

https://www.jianshu.com/p/03fd78061e88 在CentOS7中跑MySQL定时备份脚本,单独执行脚本能够正常执行,但是设置好定时任务后开始一直无法执行。 操作: 1、查看定时任务是否设置好 crontab -l image.png 显示已经设置好了定时任务2、查看任

[转帖]查找 docker 镜像的所有 tag

https://www.jianshu.com/p/f974ec9e7937 建议阅读方式 可前往语雀阅读,体验更好:查找 docker 镜像的所有 tag 环境说明 centos7 阿里云主机一台: docker 相关信息如下: 测试镜像 hello-world 的 tags 情况见官网:dock

[转帖]查找 docker 镜像的所有 tag

查找 docker 镜像的所有 tag https://www.jianshu.com/p/f974ec9e7937 建议阅读方式 可前往语雀阅读,体验更好:查找 docker 镜像的所有 tag 环境说明 centos7 阿里云主机一台: docker 相关信息如下: 测试镜像 hello-wor

[转帖]Centos 7.6 安装部署 openGauss 2.0 企业版 HA

https://www.modb.pro/db/567253?utm_source=index_ori 一、安装环境设置 1.1 硬件环境 名称最低配置建议配置测试配置 服务器数量 2 略 略 硬盘 * 至少1GB用于安装openGauss的应用程序。* 每个主机需大约300MB用于元数据存储。*