zoukankan      html  css  js  c++  java
  • vmstat命令

     

    vmstat命令主要可以显示关于进程、内存、页面交换、块设备的I/O、cpu活动等信息,它是一种低开销的查看工具,唯一不足就是不能对某个进程进行深入分析

    1.命令格式:

       vmstat [option]   [时间间隔]  [次数]

    2.参数:

    -a:显示活跃和非活跃内存

    -f:显示从系统启动至今的fork数量 。

    -m:显示slabinfo

    -n:只在开始时显示一次各字段名称。

    -s:显示内存相关统计信息及多种系统活动数量。

    delay:刷新时间间隔。如果不指定,只显示一条结果。

    count:刷新次数。如果不指定刷新次数,但指定了刷新时间间隔,这时刷新次数为无穷。

    -d:显示磁盘相关统计信息。

    -p:显示指定磁盘分区统计信息

    -S:使用指定单位显示。参数有 k 、K 、m 、M ,分别代表1000、1024、1000000、1048576字节(byte)。默认单位为K(1024 bytes)

    -V:显示vmstat版本信息。

         3.应用:

    1)显示虚拟内容和cpu 

    root@mail ~]# vmstat 1 5

    procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------

     r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st

     1  3    780 4362572 359460 2788140    0    0     7   296    0    0  9  5 79  7  0

     0  3    780 4360408 359472 2788064    0    0     0  4300 1332  195  2  1 85 12  0

     0  3    780 4360532 359476 2788080    0    0     0  1972 1429  159  0  1 88 12  0

     0  3    780 4361084 359476 2788080    0    0     0  2536 1528  184  0  1 84 15  0

     0  3    780 4361396 359480 2788080    0    0     0  2216 1423  212  0  0 75 25  0

     

    解释:

    Procs(进程):

    r: 运行队列中进程数量

    b: 等待IO的进程数量

    Memory(内存):

    swpd: 使用虚拟内存大小

    free: 可用内存大小

    buff: 用作缓冲的内存大小

    cache: 用作缓存的内存大小

    Swap:

    si: 每秒从交换区写到内存的大小

    so: 每秒写入交换区的内存大小

    IO:(现在的Linux版本块的大小为1024bytes)

    bi: 每秒读取的块数

    bo: 每秒写入的块数

    系统:

    in: 每秒中断数,包括时钟中断。

    cs: 每秒上下文切换数。

    CPU(以百分比表示):

    us: 用户进程执行时间(user time)

    sy: 系统进程执行时间(system time)

    id: 空闲时间(包括IO等待时间),中央处理器的空闲时间 。以百分比表示。

    wa: 等待IO时间

    备注: 如 果 r经常大于 4 ,且id经常少于40,表示cpu的负荷很重。如果pi,po 长期不等于0,表示内存不足。如果disk 经常不等于0, 且 在 b中的队列 大于3, 表示 io性能不好。

     

    2)查看活动的和非活动的内存

    [root@mail ~]# vmstat -a  1 5

    procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------

     r  b   swpd   free  inact active   si   so    bi    bo   in   cs us sy id wa st

     1  0    780 4341352 1518292 1779344    0    0     7   296    0    0  9  5 79  7  0

     2  2    780 4338848 1518052 1780632    0    0     4  8928 1212 2627 10  3 83  5  0

     2  2    780 4338528 1518020 1781264    0    0    12  1516 1725 10786 11  5 72 12  0

     1  2    780 4339824 1517820 1778496    0    0     8  1456 1371 2780  9  4 75 11  0

     1  2    780 4338124 1517676 1781428    0    0     8  3648 1310 2513  6  2 81 11  0

    解释:

    Memory(内存):

    inact: 非活跃内存大小(当使用-a选项时显示)

    active: 活跃的内存大小(当使用-a选项时显示)

     

    3)查看系统已经fork了多少次

    [root@mail ~]# vmstat -f

       3006282817 forks

     

     

     

  • 相关阅读:
    vue-cli3 set vue.config.js
    oracle 基本查询语句及实例
    输出流啊输入流
    java线程
    sql基础
    抽象类和接口
    重载和重写的区别
    简单的java面向对象计算器
    运算符的优先级
    隐式类型转换规则
  • 原文地址:https://www.cnblogs.com/pycode/p/8734243.html
Copyright © 2011-2022 走看看