0

0

Linux怎么查看磁盘IO性能_Linux下iostat与iotop读写监控【方法】

穿越時空

穿越時空

发布时间:2026-01-22 08:22:02

|

675人浏览过

|

来源于php中文网

原创

需分层使用iostat、iotop、vmstat和top等工具:iostat监控设备级I/O性能,iotop定位高IO进程,vmstat和top辅助验证I/O等待及CPU阻塞情况。

linux怎么查看磁盘io性能_linux下iostat与iotop读写监控【方法】

如果您需要评估Linux系统中磁盘I/O的实时负载状况,判断是否存在读写瓶颈或异常进程占用过高IO资源,则需借助专业工具进行分层观测。以下是解决此问题的步骤:

一、使用iostat监控设备级I/O性能

iostat可提供磁盘设备整体吞吐量、队列深度、等待时间及CPU I/O等待占比等关键指标,适用于宏观定位高负载磁盘设备。

1、确认sysstat包已安装:在Ubuntu/Debian系统中执行sudo apt install sysstat;在CentOS/RHEL中执行sudo yum install sysstatsudo dnf install sysstat

2、运行扩展统计命令持续采样:iostat -x 2 5,表示每2秒刷新一次,共采集5次,输出包含%util、await、svctm等核心字段。

3、若仅关注某块设备(如nvme0n1),可指定路径:iostat -x /dev/nvme0n1 1,实现单设备高频刷新。

4、同时查看CPU与磁盘统计:iostat -c -d -h 3,其中-h启用人类可读单位(MB/s),-c显示CPU,-d显示磁盘,3为刷新间隔秒数。

5、将结果导出至文件用于离线分析:iostat -x 1 20 > /tmp/iostat.log,便于后续比对或提交给运维团队。

二、使用iotop定位进程级I/O源头

iotop以top风格实时展示各进程/线程的磁盘读写速率及IO等待时间百分比,适用于微观排查具体罪魁进程。

1、安装iotop工具:在Debian/Ubuntu上执行sudo apt install iotop;在RHEL/CentOS上执行sudo yum install iotopsudo dnf install iotop

2、以root权限启动交互式监控:sudo iotop,因普通用户无法读取全部进程的I/O计数器数据。

CoCo
CoCo

智谱AI推出的首个有记忆的企业自主Agent智能体

下载

3、按o键切换为仅显示当前有I/O活动的进程,避免被大量休眠进程干扰视线。

4、按P键切换排序方式为按DISK WRITE降序,快速识别写密集型任务;按R键可反转排序方向。

5、按p键在TID(线程ID)与PID(进程ID)显示模式间切换,便于结合ps命令进一步追踪父进程。

三、结合vmstat与top辅助验证I/O压力

vmstat和top可提供系统级I/O等待上下文,补充iostat与iotop的观测盲区,尤其适用于判断CPU是否因I/O阻塞而闲置。

1、运行vmstat 2 5,重点关注bi(块输入)与bo(块输出)列的数值,以及wa(I/O wait)占比;若wa持续高于25%,表明CPU大量时间处于I/O等待状态。

2、启动top后按下1键展开多核CPU视图,观察各核wa值是否同步升高,排除单核抖动干扰。

3、在top界面中查找%Cpu(s)行末尾的wa字段,其数值直接反映当前系统I/O等待强度。

4、使用ps aux --sort=-%mem | head -10筛选内存占用靠前的进程,交叉比对iotop中高IO进程是否重合,排除内存交换引发的伪IO高峰。

5、执行cat /proc/diskstats获取原始设备级计数器数据,验证iostat输出是否与内核统计一致,排除工具缓存偏差。

相关专题

更多
sort排序函数用法
sort排序函数用法

sort排序函数的用法:1、对列表进行排序,默认情况下,sort函数按升序排序,因此最终输出的结果是按从小到大的顺序排列的;2、对元组进行排序,默认情况下,sort函数按元素的大小进行排序,因此最终输出的结果是按从小到大的顺序排列的;3、对字典进行排序,由于字典是无序的,因此排序后的结果仍然是原来的字典,使用一个lambda表达式作为key参数的值,用于指定排序的依据。

387

2023.09.04

线程和进程的区别
线程和进程的区别

线程和进程的区别:线程是进程的一部分,用于实现并发和并行操作,而线程共享进程的资源,通信更方便快捷,切换开销较小。本专题为大家提供线程和进程区别相关的各种文章、以及下载和课程。

482

2023.08.10

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1352

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

704

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

294

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

776

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

573

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

547

2023.07.20

Golang 性能分析与pprof调优实战
Golang 性能分析与pprof调优实战

本专题系统讲解 Golang 应用的性能分析与调优方法,重点覆盖 pprof 的使用方式,包括 CPU、内存、阻塞与 goroutine 分析,火焰图解读,常见性能瓶颈定位思路,以及在真实项目中进行针对性优化的实践技巧。通过案例讲解,帮助开发者掌握 用数据驱动的方式持续提升 Go 程序性能与稳定性。

0

2026.01.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.6万人学习

Git 教程
Git 教程

共21课时 | 2.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号