Linux-vmstat

vmstat 监视内存使用情况
vmstat 工具提供了一种低开销的系统性能观察方式.因为 vmstat 本身就是低开销工具,在非常高负荷的服务器上,你需要查看并监控系统的健康情况,在控制窗口还是能够使用vmstat 输出结果
vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统 的虚拟内存、进程、CPU活动进行监视,它是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。
这个工具运行在2种模式下:average和sample模式, sample模式通过指定间隔时间测量状态值.这个模式对于理解在持续负荷下的性能表现,很有帮助.下面就是
vmstat 可以侦测『 CPU / 内存 / 磁盘输入输出状态 』等等
[root@www ~]# vmstat [-a] [延迟 [总计侦测次数]] <==CPU/内存等信息
[root@www ~]# vmstat [-fs]                     <==内存相关
[root@www ~]# vmstat [-S 单位]             <==设定显示数据的单位
[root@www ~]# vmstat [-d]                     <==与磁盘有关
[root@www ~]# vmstat [-p 分割槽]         <==与磁盘有关
格式:vmstat [-V] [-n] [delay [count]]
选项与参数:
-V : 表示打印出版本信息;
-n : 表示在周期性循环输出时,输出的头部信息仅显示一次
delay: 是两次输出之间的延迟时间 ;
count: 是指按照这个时间间隔统计的次数
-a :使用 inactive/active(活跃与否) 取代 buffer/cache 的内存输出信息;
-f :将开机到目前为止,系统复制 (fork) 的程序数;
-s :将一些事件 (开机至目前为止) 导致的内存变化情况列表说明;
-S :后面可以接单位,让显示的数据有单位。例如 K/M 取代 bytes 的容量;
-d :列出磁盘的读写总量统计表
-p :后面列出分割槽,可显示该分割槽的读写总量统计表

统计目前主机 CPU 状态,每秒一次,共计三次!
[root@www ~]# vmstat 1 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 1169724 133600  41504 243088    1    2    10    30   21   24  1  0 98  0  0
 0  0 1169724 133600  41504 243100    0    0     0     0 1098  849  0  0 100  0  0
 0  0 1169724 133600  41512 243116    0    0     0    96 1374 1672  2  1 97  0  0
 
 
procs        字段(procs)的项目分别为:
                r :等待运作中的程序数量
                b :不可被唤醒的程序数量。这两个项目越多,代表系统越忙碌
memory    内存字段 (memory) 项目分别为:
                swpd    :虚拟内存被使用的容量
                free    :未被使用的内存容量
                buff    :用于缓冲存储器
                cache    :用于高速缓存
swap        内存置换空间(swap)的项目分别为
                si:由磁盘中将程序取出的量;
                so:由于内存不足而将没用到的程序写入到磁盘的 swap 的容量。
                如果 si/so 的数值太大,表示内存内的数据常常得在磁盘与主存储器之间传来传去,系统性能会很差!
io            磁盘读写(io)的项目分别为
                bi:由磁盘写入的区块数量;
                bo:写入到磁盘去的区块数量。如果这部份的值越高,代表系统的 I/O 非常忙碌!
system    系统(system)的项目分别为
                in:每秒被中断的程序次数;
                cs:每秒钟进行的事件切换次数;这两个数值越大,代表系统与接口设备的沟通非常频繁! 这些接口设备当然包括磁盘、网绚卡、时间钟等
CPU         的项目分别为
                us:非核心局的 CPU 使用状态;
                sy:核心局所使用的 CPU 状态;
                id:闲置的状态,数值越大,证明cpu使用率越低
                wa:等待 I/O 所耗费的 CPU 状态;
                st:被虚拟机 (virtual machine) 所盗用的 CPU 使用状态 (2.6.11 以后才支持)。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值