vmstat ,iostat系统CPU、内存、磁盘使用率报告

本文详细解读了Linux系统监控工具Vmstat和AIX系统监控工具iostat的输出内容,包括各指标含义及正常参考值范围,帮助读者理解系统性能瓶颈所在。
Vmstat:
  procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
  r b swpd free buff cache si so bi bo in cs us sy id wa
  0 0 100152 2436 97200 289740 0 1 34 45 99 33 0 0 99 0
procs
  r 列表示运行和等待cpu时间片的进程数,如果长期大于1,说明cpu不足,需要增加cpu。
  b 列表示在等待资源的进程数,比如正在等待I/O、或者内存交换等。
cpu 表示cpu的使用状态
  us 列显示了用户方式下所花费 CPU 时间的百分比。us的值比较高时,说明用户进程消耗的cpu时间多,但是如果长期大于50%,需要考虑优化用户的程序。
  sy 列显示了内核进程所花费的cpu时间的百分比。这里us + sy的参考值为80%,如果us+sy 大于 80%说明可能存在CPU不足。
  wa 列显示了IO等待所占用的CPU时间的百分比。这里wa的参考值为30%,如果wa超过30%,说明IO等待严重,这可能是磁盘大量随机访问造成的,也可能磁盘或者磁盘访问控制器的带宽瓶颈造成的(主要是块操作)。
  id 列显示了cpu处在空闲状态的时间百分比
system 显示采集间隔内发生的中断数
  in 列表示在某一时间间隔中观测到的每秒设备中断数。
  cs列表示每秒产生的上下文切换次数,如当 cs 比磁盘 I/O 和网络信息包速率高得多,都应进行进一步调查。
memory
  swpd 切换到内存交换区的内存数量(k表示)。如果swpd的值不为0,或者比较大,比如超过了100m,只要si、so的值长期为0,系统性能还是正常
  free 当前的空闲页面列表中内存数量(k表示)
  buff 作为buffer cache的内存数量,一般对块设备的读写才需要缓冲。
  cache: 作为page cache的内存数量,一般作为文件系统的cache,如果cache较大,说明用到cache的文件较多,如果此时IO中bi比较小,说明文件系统效率比较好。
swap
  si 由内存进入内存交换区数量。
  so由内存交换区进入内存数量。
IO
  bi 从块设备读入数据的总量(读磁盘)(每秒kb)。
  bo 块设备写入数据的总量(写磁盘)(每秒kb)
  这里我们设置的bi+bo参考值为1000,如果超过1000,而且wa值较大应该考虑均衡磁盘负载,可以结合iostat输出来分析。
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
AIX命令iostat释疑
   iostat
  # iostat hdisk1 hdisk2 5 5
  tty: tin tout avg-cpu: % user % sys % idle % iowait
  0.0 0.3 0.2 0.4 99.4 0.1
  Disks: % tm_act Kbps tps Kb_read Kb_wrtn
  hdisk2 0.1 1.0 0.2 45090 51075
  hdisk1 0.0 0.0 0.0 0 0
  tty: tin tout avg-cpu: % user % sys % idle % iowait
  0.0 70.6 45 54 99.4 0.0
  Disks: % tm_act Kbps tps Kb_read Kb_wrtn
  hdisk2 0.0 0.0 0.0 0 0
  hdisk1 0.0 0.0 0.0 0 0
  tty: tin tout avg-cpu: % user % sys % idle % iowait
  0.0 70.6 0.0 0.4 99.6 0.0
  Disks: % tm_act Kbps tps Kb_read Kb_wrtn
  hdisk2 0.0 0.0 0.0 0 0
  hdisk1 0.0 0.0 0.0 0 0
分析结果
  tty和CPU使用率报告
  tin 显示了系统为所有 tty 读取的字符总数。
  tout 显示了系统为所有 tty 写入的字符总数。
  % user 显示了在用户级(应用程序)执行时生成的 CPU 使用率百分比。
  % sys 显示了在系统级(内核)执行时生成的 CPU 使用率百分比。
  % idle 显示了在 CPU 空闲并且系统没有未完成的磁盘 I/O 请求时的时间百分比。
  % iowait 显示了 CPU 空闲期间系统有未完成的磁盘 I/O 请求时的时间百分比。
  [user][+][sys] !CPU能力不足
  [wait] 正常
磁盘使用率报告
  % tm_act 表示物理磁盘处于活动状态的时间百分比(驱动器的带宽使用率)。
  Kbps 表示以 KB 每秒为单位的传输(读或写)到驱动器的数据量。
   tps 表示每秒钟输出到物理磁盘的传输次数。一次传输就是一个对物理磁盘的 I/O 请求。多个逻辑请求可被并为对磁盘的一个单一 I/O 请求。传输具有不确定的大小。
  Kb_read 读取的 KB 总数。
  Kb_wrtn 写入的 KB 总数。
  磁盘负载均衡评估 正常
  带宽使用评估 带宽值为:0Kbps
 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-626984/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/35489/viewspace-626984/

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值