vmstat命令——监控给定时间间隔的服务器的状态值
2016-08-08 16:56
134 查看
vmstat n m 时间间隔为n秒,采集m组数据
vmstat n 时间间隔为n秒
===proces===
r:表示运行队列(就是说多少个进程真的分配到CPU)
b:表示阻塞的进程
*分析
(1)r:当这个值超过了CPU数目,就会出现CPU瓶颈;如果运行队列过大,表示你的CPU很繁忙,一般会造成CPU使用率很高
===memory内存使用率===
swpd:虚拟内存已使用的大小
free:空闲的物理内存大小
buff:目录占用的缓存大小
cache:文件占用的缓存大小
*分析
(1)swpd:这个值如果大于0,表示你的机器物理内存不足了,如果不是程序内存泄露的原因,那么你该升级内存了或者把耗内存的任务迁移到其他机器
===swap虚拟内存交换情况===
si:每秒从磁盘读入虚拟内存的大小
so:每秒虚拟内存写入磁盘的大小
*分析
(1)si:如果这个值大于0,表示物理内存不够用或者内存泄露了,要查找耗内存进程解决掉
(2)so:如果这个值大于0,同上
===IO读写情况===
bi:块设备每秒接收的块数量,这里的块设备是指系统上所有的磁盘和其他块设备,默认块大小是1024byte
in:每秒CPU的中断次数,包括时间中断
cs:每秒上下文切换次数
===cpu使用率===
us:用户cpu时间
sy:系统cpu时间
id:空闲cpu时间
wa:等待io的cpu时间
vmstat n 时间间隔为n秒
# vmstat 2 3 procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 0 0 252 99272 148444 614268 0 0 0 9 4 2 0 0 99 0 0 0 0 252 99264 148444 614288 0 0 0 0 61 101 0 0 100 0 0 0 0 252 98780 148444 614288 0 0 0 0 89 195 1 1 97 0 0
===proces===
r:表示运行队列(就是说多少个进程真的分配到CPU)
b:表示阻塞的进程
*分析
(1)r:当这个值超过了CPU数目,就会出现CPU瓶颈;如果运行队列过大,表示你的CPU很繁忙,一般会造成CPU使用率很高
===memory内存使用率===
swpd:虚拟内存已使用的大小
free:空闲的物理内存大小
buff:目录占用的缓存大小
cache:文件占用的缓存大小
*分析
(1)swpd:这个值如果大于0,表示你的机器物理内存不足了,如果不是程序内存泄露的原因,那么你该升级内存了或者把耗内存的任务迁移到其他机器
===swap虚拟内存交换情况===
si:每秒从磁盘读入虚拟内存的大小
so:每秒虚拟内存写入磁盘的大小
*分析
(1)si:如果这个值大于0,表示物理内存不够用或者内存泄露了,要查找耗内存进程解决掉
(2)so:如果这个值大于0,同上
===IO读写情况===
bi:块设备每秒接收的块数量,这里的块设备是指系统上所有的磁盘和其他块设备,默认块大小是1024byte
in:每秒CPU的中断次数,包括时间中断
cs:每秒上下文切换次数
===cpu使用率===
us:用户cpu时间
sy:系统cpu时间
id:空闲cpu时间
wa:等待io的cpu时间
相关文章推荐
- 利用System Center Essentials 2007监控服务器状态
- Alchemy Eye监控服务器状态并短信到手机
- 每5分钟监控web服务器状态
- 第16讲 top详解 设置系统时间 监控网络状态
- Nagios监控HP服务器的硬件状态
- 监控服务器状态(LINUX系统)
- 服务器端口的监控(得到其响应时间)
- 4006.Cacti集监控IBM刀片服务器温度和风扇运行状态
- Alchemy Eye监控服务器状态并短信到手机
- 利用nginx-status监控nginx服务器状态
- Alchemy Eye监控服务器状态并短信到手机 推荐
- 用ganglia监控服务器状态
- 在线服务器性能状态监控预警软件推荐:监控宝
- 数据库的联合查询及服务器时间登陆错误时间的间隔
- 监控Nginx服务器工作状态ngx_http_stub_status_module 模
- 写了一个简单的shell脚本监控mysql服务器运行状态
- 监控mysql服务器状态
- 用ganglia监控服务器状态
- 监控mysql从服务器状态
- 监控服务器端口状态