• Linux性能测试 vmstat命令


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

    复制代码
    NAME
           vmstat - Report virtual memory statistics
    SYNOPSIS
           vmstat [-a] [-n] [delay [ count]]
           vmstat [-f] [-s] [-m]
           vmstat [-S unit]
           vmstat [-d]
           vmstat [-p disk partition]
           vmstat [-V]
       Options
           The -a switch displays active/inactive memory, given a 2.5.41 kernel or better.
           The -f switch displays the number of forks since boot.  This includes the fork, vfork, and clone system calls, and is equivalent to  the  total  number  of
           tasks created. Each process is represented by one or more tasks, depending on thread usage.  This display does not repeat.
           The -m displays slabinfo.
           The -n switch causes the header to be displayed only once rather than periodically.
           The -s switch displays a table of various event counters and memory statistics. This display does not repeat.
           delay is the delay between updates in seconds.  If no delay is specified, only one report is printed with the average values since boot.
           count is the number of updates.  If no count is specified and delay is defined, count defaults to infinity.
           The -d reports disk statistics (2.5.70 or above required)
           The -p followed by some partition name for detailed statistics (2.5.70 or above required)
           The -S followed by k or K or m or M switches outputs between 1000, 1024, 1000000, or 1048576 bytes
           The -V switch results in displaying version information.
    复制代码

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

    复制代码
    [root@C44 ~]#  vmstat 2 3
    procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
     r  b   swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id wa
     0  0      0 142020  66240 225220    0    0     1    10  222    22  0  0 100  0
     0  0      0 142020  66240 225220    0    0     0     0 1162    45  0  0 100  0
     0  0      0 141892  66240 225220    0    0     0     0 1096    62  0  0 100  0
    [root@C44 ~]#  
    复制代码

    2表示每个两秒采集一次服务器状态,3表示采集三次。

    实际上,在应用过程中,我们会在一段时间内一直监控,不想监控直接结束ctrl+c就行了,例如:

    复制代码
    [root@C44 ~]#  vmstat 2 
    procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
     r  b   swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id wa
     0  0      0 141972  66224 225236    0    0     1    10  221    22  0  0 100  0
     0  0      0 141972  66224 225236    0    0     0    74 1064    34  0  0 100  0
     0  0      0 141972  66224 225236    0    0     0     0 1064    32  0  0 100  0
     0  0      0 141972  66224 225236    0    0     0     0 1054    34  0  0 100  0
     0  0      0 141772  66224 225236    0    0     0     0 1058    62  0  0 100  0
    复制代码


     vmstat命令输出分成六个部分:
      (1)进程procs:
      r:在运行队列中等待的进程数 。
      b:在等待io的进程数 。
      (2)内存memoy:
      swpd:现时可用的交换内存(单位KB)。
      free:空闲的内存(单位KB)。
      buff: 缓冲去中的内存数(单位:KB)。
      cache:被用来做为高速缓存的内存数(单位:KB)。
      (3) swap交换页面
      si: 从磁盘交换到内存的交换页数量,单位:KB/秒。
      so: 从内存交换到磁盘的交换页数量,单位:KB/秒。
      (4) io块设备:
      bi: 发送到块设备的块数,单位:块/秒。
      bo: 从块设备接收到的块数,单位:块/秒。
      (5)system系统:
      in: 每秒的中断数,包括时钟中断。
      cs: 每秒的环境(上下文)切换次数。
      (6)cpu中央处理器:
      cs:用户进程使用的时间 。以百分比表示。
      sy:系统进程使用的时间。 以百分比表示。
      id:中央处理器的空闲时间 。以百分比表示。
         wa:等待IO CPU时间。


     

    文档信息: ■ 版权声明:自由转载-非商用-非衍生-保持署名 ■ 原文网址:http://txw1958.cnblogs.com/
  • 相关阅读:
    (五)《Java编程思想》——final关键字
    eclipse与github建立版本关联、git使用说明
    (四)《Java编程思想》——可变参数列表
    (三)《Java编程思想》——构造函数初始化
    (二)《Java编程思想》——t h i s 关键字
    (一)《Java编程思想》学习——按位运算符、移位运算符
    (三)一个工作任务引起的乱战——udp通信
    (二)一个工作任务引起的乱战——C++程序编译为dll,让C#调用
    (一)一个工作任务引起的乱战——c#中结构体与byte[]间相互转换
    如何反编译silverlight
  • 原文地址:https://www.cnblogs.com/spinsoft/p/2609515.html
Copyright © 2020-2023  润新知