• Linux命令(128)之vmstat


    linux命令之vmstat

    1.vmstat介绍

    linux命令vmstat是用来显示系统中各个进程的资源占用情况

    2.vmstat用法

    vmstat [参数]

    vmstat参数
    参数说明
    -s显示内存统计数据

    3.实例

    3.1.显示内存统计数据

    命令:

    vmstat -s

    1. [root@logstash yum.repos.d]# vmstat -s
    2. 4026160 K total memory
    3. 244316 K used memory
    4. 211152 K active memory
    5. 92764 K inactive memory
    6. 3495968 K free memory
    7. 2632 K buffer memory
    8. 283244 K swap cache
    9. 4063228 K total swap
    10. 0 K used swap
    11. 4063228 K free swap
    12. 614 non-nice user cpu ticks
    13. 0 nice user cpu ticks
    14. 918 system cpu ticks
    15. 1519638 idle cpu ticks
    16. 747 IO-wait cpu ticks
    17. 0 IRQ cpu ticks
    18. 27 softirq cpu ticks
    19. 0 stolen cpu ticks
    20. 201068 pages paged in
    21. 108886 pages paged out
    22. 0 pages swapped in
    23. 0 pages swapped out
    24. 293432 interrupts
    25. 467671 CPU context switches
    26. 1700206917 boot time
    27. 1828 forks
    28. [root@logstash yum.repos.d]#

    3.2.每隔2秒钟进行一次监控

    命令:

    vmstat 2

    输入Ctrl+C退出

    1. [root@logstash yum.repos.d]# vmstat 2
    2. procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
    3. r b swpd free buff cache si so bi bo in cs us sy id wa st
    4. 1 0 0 3496100 2632 283248 0 0 13 7 19 31 0 0 100 0 0
    5. 0 0 0 3496076 2632 283248 0 0 0 0 57 96 0 0 100 0 0
    6. 0 0 0 3496076 2632 283248 0 0 0 1 44 84 0 0 100 0 0
    7. 0 0 0 3496076 2632 283248 0 0 0 0 58 98 0 0 100 0 0
    8. ^C
    9. [root@logstash yum.repos.d]#

    vmstat输出每一列的解释,如下:

            procs:

                    r:等待运行的进程个数。CPU上等待运行的任务队列长度

                    b:处于不可中断睡眠态的进程个数。被阻塞的任务队列长度

            memory:

                    swpd:交换内存使用总量

                    free:空闲的物理内存总量

                    buffer:用于 buffer 的内存总量

                    cache:用于 cache 的内存总量

            swap:

                    si:数据进入swap中的数据速率

                    so:数据离开swap的速率

            io:

                    bi:从块设备读入数据到系统的速度

                    bo:保存数据至块设备的速率

            system:

                    in:中断速率

                    cs:上下文,切换的速率

            cpu:

                    us:user space

                    sy:system

                    id:idle

                    wa:wait

                    st:stolen

    3.3.显示vmstat帮助信息

    命令:

    vmstat -h

    1. [root@logstash yum.repos.d]# vmstat -h
    2. Usage:
    3. vmstat [options] [delay [count]]
    4. Options:
    5. -a, --active active/inactive memory
    6. -f, --forks number of forks since boot
    7. -m, --slabs slabinfo
    8. -n, --one-header do not redisplay header
    9. -s, --stats event counter statistics
    10. -d, --disk disk statistics
    11. -D, --disk-sum summarize disk statistics
    12. -p, --partition <dev> partition specific statistics
    13. -S, --unit <char> define display unit
    14. -w, --wide wide output
    15. -t, --timestamp show timestamp
    16. -h, --help display this help and exit
    17. -V, --version output version information and exit
    18. For more details see vmstat(8).
    19. [root@logstash yum.repos.d]#

    3.4.显示vmstat版本信息

    命令:

    vmstat -V

    1. [root@logstash yum.repos.d]# vmstat -V
    2. vmstat from procps-ng 3.3.10
    3. [root@logstash yum.repos.d]#

  • 相关阅读:
    进程的基本概念(操作系统)
    HttpOnly Cookie 标志
    Rust 通过 DBC 解析传感器数据
    There is no getter for property
    GIt 迭代需求经验
    R语言data.table导入数据实战:data.table数据列索引
    leetcodehot 100 ----滑动窗口
    第三章-完善MBR
    Redis02-高级使用
    状态机的技术选型看这篇就够了,最后一个直叫好!!!
  • 原文地址:https://blog.csdn.net/z19861216/article/details/134466466