vmstat和iostat是linux重要的两个的性能监控工具。
vmstat - 内存,进程和分页等的简要信息
procs
- r 表示多少进程正在等待cpu
- b 表示多少进程正在不可中断地休眠(通常意味正在等待I/O如磁盘、网络、用户输入等)
memory
- swpd 多少块被换出到磁盘
- free 多少块是空闲的
- buff 多少块正在被用作缓冲
- cache 多少块正在被用作操作系统的缓存
swap(页面交换活动)
- si 多少块正在从磁盘换入
- so 多少块正在换出到磁盘
io
- bi 多少块从块磁盘设备读入
- bo 多少块从块磁盘设备写入
system
cpu(所有cpu时间花费在各类操作的百分比)
- us 执行用户代码(非内核)
- sy 执行系统代码(内核)
- id 空闲
- wa 等地啊IO
- st (time given to other DomU instances)
iostat - CPU统计信息,设备和分区的I/O统计信息。avg-cpu表示各类模式下平均cpu使用时间占比,不在详细说明
看下
device的I/O信息:
- tps 该设备每秒的传输次数
- kB_read/s 每秒从设备读取的数据量;
- kB_wrtn/s 每秒向设备写入的数据量;
- kB_read 读取的总数据量;
- kB_wrtn 写入的总数量数据量;这些单位都为Kilobytes