游乐游手机版
首页/系统平台/文章详情

UOS终端查看磁盘IOPS性能的方法

时间:2026-07-09 07:41
通过iostat的-d和-x选项可查看设备每秒读写请求次数之和即IOPS,利用iotop或pidstat工具定位消耗高IOPS的进程。使用fio工具进行4K随机读压力测试以验证设备标称IOPS,测试时需设置-direct=1绕过缓存,并设置较高的队列深度如32,同时注意指定运行时长和并行任务数等参数。

当系统磁盘响应变慢、程序读写出现卡顿,或者你想确认SSD是否真的跑满了IOPS(每秒输入输出操作数)时,最直接的办法就是在终端里获取实时IOPS数值——而不是仅看吞吐量或队列长度。下面直接进入实操环节。

用iostat查看设备级IOPS

第一步,打开终端(快捷键Ctrl+Alt+T)。

第二步,如果系统中没有安装基础工具,执行:sudo apt install sysstat

第三步,运行命令:iostat -d -x 1。该命令每秒刷新一次输出,-x参数会启用扩展统计,直接显示 r/s(每秒读取操作数)和 w/s(每秒写入操作数),两者相加即当前设备的总IOPS。

【注意:务必带上 -x 参数,否则默认输出里看不到 r/s 和 w/s 这两列】

第四步,观察输出结果。例如某NVMe盘显示 r/s=1240.5、w/s=893.2,那么当前IOPS大约为2134。如果这个数值持续超过设备标称的随机IOPS(消费级SSD标称通常为50K IOPS),说明已经逼近性能上限。

用iotop定位高IOPS进程

仅知道设备总IOPS还不够,还需要锁定到底是哪个进程在频繁发起小包随机IO操作。

方法一:实时进程级监控
执行 sudo apt install iotop 完成安装,然后运行 sudo iotop -o -b -n 1-o只显示活跃IO进程,-b为批处理模式,-n 1表示仅采集一次数据。输出中“I/O”列百分比高、且“READ/WRITE”速率波动剧烈的小文件操作进程,往往就是IOPS大户。

方法二:结合pidstat进行精准采样
执行 sudo pidstat -d 1,它会按进程列出每秒读写字节数(kB_rd/s、kB_wr/s)和实际I/O次数(#r/s、#w/s)。【关键点:#r/s 和 #w/s 才是进程真实发起的IOPS,而非吞吐量换算值】

用fio模拟压测验证理论IOPS

如果你想知道磁盘标称的随机IOPS到底能否达到,仅在空闲状态下观察数值是不够的,必须主动施加压力进行验证。

第一步,安装fio(统信UOS官方源已内置):sudo apt install fio

第二步,对 /dev/sda 执行4K随机读IOPS测试:fio -name=randread -ioengine=libaio -direct=1 -bs=4k -rw=randread -size=2G -runtime=30 -time_based -group_reporting -numjobs=4 -iodepth=128

第三步,查看输出末尾的“iops=”字段。例如显示 iops=98765,则表明该配置下的实测随机读IOPS为9.8万。

需要注意:测试前确保目标设备没有重要数据;-direct=1 会绕过页缓存;-iodepth=128 模拟高并发队列深度——这些参数会直接影响IOPS测试结果。

来源:https://www.php.cn/faq/2788108.html
上一篇银河麒麟V10修改系统最大并发连接数方法 下一篇Mac如何清理已删除软件的残留登录项
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
Win11无法启动应用程序?尝试重新安装修复
系统平台 · 2026-07-09

Win11无法启动应用程序?尝试重新安装修复

Windows11应用无法启动多因注册表信息损坏或配置错误,可通过系统设置中的应用修复或重置,使用PowerShell重注册UWP包,清除应用缓存与临时文件,更新运行时依赖组件,并重启WindowsInstaller服务解决,避免直接卸载重装。推荐按序尝试。

电脑提示由于找不到vcruntime140_1.dll报错的详细解决方法
系统平台 · 2026-07-09

电脑提示由于找不到vcruntime140_1.dll报错的详细解决方法

电脑提示缺少vcruntime140_1 dll因系统缺失VisualC++运行库。修复方法:按系统位数安装或修复微软VC++2015-2022运行库;检查杀毒软件隔离区恢复文件;以管理员身份运行sfc scannow和DISM命令修复系统文件。

银河麒麟下C语言编译器的安装与配置方法
系统平台 · 2026-07-09

银河麒麟下C语言编译器的安装与配置方法

在银河麒麟系统上安装C语言编译器,需根据系统架构与网络状态选择方式。在线环境:Debian系执行sudoapt-getinstallbuild-essential,RHEL Anolis系执行sudodnfgroupinstall "DevelopmentTools "。离线环境:从同版本机器下载依赖包,RPM包用sudorpm-ivh* rpm,DEB包用su

银河麒麟系统WPS无法插入公式的解决教程
系统平台 · 2026-07-09

银河麒麟系统WPS无法插入公式的解决教程

银河麒麟WPS公式编辑器修复需四步:赋予EqnEdit执行权限,安装libx11-6、libpng12-0依赖,关闭WPS进程后执行sudo kso--register重新注册,政务版还需在控制中心允许OLE调用或导入签名补丁。

麒麟系统设置自动清理缓存文件夹任务指南
系统平台 · 2026-07-09

麒麟系统设置自动清理缓存文件夹任务指南

麒麟系统支持三种自动清理缓存方案:通过cron与find定制用户级清理、利用systemd-tmpfiles轮转缓存目录、以及借助BleachBitCLI协同清理浏览器与系统缓存,可精准控制清理范围与周期,避免磁盘占满并防止误删关键缓存。