Linux常用命令——vmstat命令

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

在线Linux命令查询工具(http://www.lzltool.com/LinuxCommand)

vmstat

显示虚拟内存状态

补充说明

vmstat命令的含义为显示虚拟内存状态“Viryual Memor Statics”但是它可以报告关于进程、内存、I/O等系统整体运行状态。

语法

vmstat(选项)(参数)

选项

-a显示活动内页
-f显示启动后创建的进程总数
-m显示slab信息
-n头信息仅显示一次
-s以表格方式显示事件计数器和内存状态
-d报告磁盘状态
-p显示指定的硬盘分区状态
-S输出信息的单位。

参数

  • 事件间隔状态信息刷新的时间间隔
  • 次数显示报告的次数。

实例

vmstat 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    320  42188 167332 1534368    0    0     4     7    1    0  0  0 99  0  0
 0  0    320  42188 167332 1534392    0    0     0     0 1002   39  0  0 100  0  0
 0  0    320  42188 167336 1534392    0    0     0    19 1002   44  0  0 100  0  0
 0  0    320  42188 167336 1534392    0    0     0     0 1002   41  0  0 100  0  0
 0  0    320  42188 167336 1534392    0    0     0     0 1002   41  0  0 100  0  0

字段说明
Procs进程

  • r: 运行队列中进程数量这个值也可以判断是否需要增加CPU。长期大于1
  • b: 等待IO的进程数量。
    Memory内存
  • swpd: 使用虚拟内存大小如果swpd的值不为0但是SISO的值长期为0这种情况不会影响系统性能。
  • free: 空闲物理内存大小。
  • buff: 用作缓冲的内存大小。
  • cache: 用作缓存的内存大小如果cache的值大的时候说明cache处的文件数多如果频繁访问到的文件都能被cache处那么磁盘的读IO bi会非常小。
    Swap
  • si: 每秒从交换区写到内存的大小由磁盘调入内存。
  • so: 每秒写入交换区的内存大小由内存调入磁盘。
    注意内存够用的时候这2个值都是0如果这2个值长期大于0时系统性能会受到影响磁盘IO和CPU资源都会被消耗。有些朋友看到空闲内存free很少的或接近于0时就认为内存不够用了不能光看这一点还要结合si和so如果free很少但是si和so也很少大多时候是0那么不用担心系统性能这时不会受到影响的。
    IO现在的Linux版本块的大小为1kb
  • bi: 每秒读取的块数
  • bo: 每秒写入的块数
    注意随机磁盘读写的时候这2个值越大如超出1024k)能看到CPU在IO等待的值也会越大。
    system系统
  • in: 每秒中断数包括时钟中断。
  • cs: 每秒上下文切换数。
    注意上面2个值越大会看到由内核消耗的CPU时间会越大。
    CPU以百分比表示
  • us: 用户进程执行时间百分比(user time)
    us的值比较高时说明用户进程消耗的CPU时间多但是如果长期超50%的使用那么我们就该考虑优化程序算法或者进行加速。
  • sy: 内核系统进程执行时间百分比(system time)
    sy的值高时说明系统内核消耗的CPU资源多这并不是良性表现我们应该检查原因。
  • wa: IO等待时间百分比
    wa的值高时说明IO等待比较严重这可能由于磁盘大量作随机访问造成也有可能磁盘出现瓶颈块操作。
  • id: 空闲时间百分比

在线Linux命令查询工具(http://www.lzltool.com/LinuxCommand)

在线Linux命令查询工具(http://www.lzltool.com/LinuxCommand)
原文链接

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: linux