第0025期
如何判断IBM平台CPU及IO性能问题:
#iostat
System configuration: lcpu=8 drives=9 paths=2 vdisks=0
tty: tin tout avg-cpu: % user % sys % idle % iowait
2.5 11.1 23.4 7.3 69.2 0.1
Disks: % tm_act Kbps tps Kb_read Kb_wrtn
hdisk0 0.0 0.0 0.0 0 0
hdisk1 0.0 0.0 0.0 0 0
dac4 0.0 1120.2 691.8 72 8873
dac4-utm 0.0 0.0 0.0 0 0
dac3 0.0 1444.8 732.4 2664 8873
dac3-utm 0.0 0.0 0.0 0 0
hdisk2 19.5 1444.8 732.4 2664 8873
hdisk3 19.0 1120.2 691.8 72 8873
cd0 0.0 0.0 0.0 0 0
TTY的I/O状态
-tin 每秒从tty那里读取的字符数
-tout 每秒写到tty那里的字符数 (其中tty设备包括真实(real)和虚拟(pseudo)的tty)
CPU的使用状态
-% user,表示平均用户占用时间
-% sys,表示系统花费CPU时间
-% idle,表示CPU空闲时间
-% iowait,表示CPU等待I/O所花费时间
如果%iowait数值很高,大于25%,这个说明系统存在I/O或者硬盘瓶颈
高数值的%iowait有可能下面几个原因:
1:内存不够而引起频繁的swap空间的数据交换,导致数据存取存在交换空间的 I/O瓶颈
2:硬盘上面数据不合理的分布
3:数据的fragment不合理
硬盘使用状态
-% tm_act 表示某个硬盘处于active状态的百分比
-tps 表示每秒某个硬盘有多少个数据传输次数
-Kb_read Kb_wrtn 分别显示一个iostat时间间隔内统计到的磁盘读写量
-Kbps 磁盘读写速率