iostat -x 查询io情况

关于 CPU 的指标,我们重点看 %iowait 和 %idle 两个指标。
-
-
%iowait:CPU 等待输入输出完成时间的百分比;
-
%idle:CPU 空闲时间百分比。
-
若%iowait 的值过高,则表示硬盘存在 I/O 瓶颈;若 %idle 值高,表示 CPU 较空闲。如果 %idle 值高但系统响应慢时,有可能是 CPU 等待分配内存,此时应加大内存容量。%idle 值如果持续低于 10,那么系统的 CPU 处理能力相对较低,表明系统中最需要解决的资源是 CPU。
关于 Disk 指标,我们重点看 %utils、svctm、await 和 avgque-sz几个指标。
-
-
avgqu-sz: 平均 I/O 队列长度;
-
await: 平均每次设备 I/O 操作的等待时间 (毫秒);
-
svctm: 平均每次设备 I/O 操作的服务时间 (毫秒);
-
%util: 一秒中有百分之多少的时间用于 I/O 操作,即被 I/O 消耗的 CPU 百分比
-
若 %util 接近 100%,说明产生的 I/O 请求太多,I/O 系统已经满负荷,该磁盘可能存在瓶颈;若 svctm 比较接近 await,说明 I/O 几乎不需要等待;若 await 远大于 svctm,说明 I/O 队列太长,I/O 响应太慢,则需要进行必要优化;若 avgqu-sz 比较大,也表示有大量 IO 在等待

本文详细介绍了通过iostat-x命令分析CPU的%iowait和%idle指标来判断系统I/O性能,以及Disk的%util、await、svctm和avgqu-sz等关键指标,帮助识别硬盘瓶颈和优化系统资源分配。同时,讨论了innodb_buffer_pool_size参数对数据库性能的影响。
600

被折叠的 条评论
为什么被折叠?



