ITPub博客

首页 > Linux操作系统 > Linux操作系统 > vmstat ,iostat系统CPU、内存、磁盘使用率报告

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

原创 Linux操作系统 作者:womenshitouzhu 时间:2009-10-27 13:47:46 0 删除 编辑
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/9653957/viewspace-617501/,如需转载,请注明出处,否则将追究法律责任。

上一篇: ORACLE的日志管理
请登录后发表评论 登录
全部评论

注册时间:2009-02-11

  • 博文量
    22
  • 访问量
    54356