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

来源:互联网 发布:无限流量软件下载 编辑:程序博客网 时间:2024/06/07 08:17
vmstat ,iostat系统CPU、内存、磁盘使用率报告
2009-03-31 20:54

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

 
原创粉丝点击