avast! for linux/unix servers,最常见的Linux/Unix监控工具vmstat命令详解

最常见的Linux/Unix监控工具vmstat命令详解

vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率、内存使用、虚拟内存交换情况、IO读写情况。vmstat的优势所在有两点,一个是Linux/Unix都支持,二是相比top,可以看到整个机器的CPU、内存、IO的使用情况、而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)。

一般vmstat工具的使用是通过两个数字参数来完成的,第一个参数是采样的时间间隔数,单位是秒,第二个参数是采样的次数,如:

每两秒刷新一次,总共10次。

757fba8ba668140aa6537ba25fba1f71.png

也可以设置几秒间隔进行刷新,然后不断监控资源利用,这里截取部分数据。

4d24e19d6082c311e1de27a068da48b3.png

vmstat命令参数详解:

5b85665739cfb06743dcf4f28c86f499.png

r          表示运行队列

b         表示阻塞的进程

swpd   虚拟内存已使用的大小

free    空闲的物理内存的大小

buff    Linux/Unix系统是用来存储,目录里面有什么内容、权限等的缓存

cache  cache直接用来打开的文件,给文件做缓冲

si        每秒从磁盘读入虚拟内存的大小

so       每秒虚拟内存写入磁盘的大小

bi       块设备每秒接收的块数量

这里的块设备是指系统上所有的磁盘和其他块设备,默认块大小是1024byte

bo      块设备每秒发送的块数量

in       每秒CPU的中断次数,包括时间中断

cs       每秒上下文切换次数。

线程的切换,也要进程上下文切换,这个值要越小越好,要考虑调低线程或者进程的数目。

us       用户CPU时间

sy       系统CPU时间

id       空闲 CPU时间,即id + us + sy = 100

wt      等待IO CPU时间。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值