Linux 命令——vmstat

旧城冷巷雨未停 提交于 2020-02-08 16:21:47

vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监控。

语法

vmstat [ -a ] [ -f ] [ -s ] [ -p ] [ -d ] [ PhysicalVolume … ] [ Interval [ Count ] ]

  • -a: 显示活跃和非活跃内存,所显示的内容除增加inact和active
  • -f: 显示显示从系统启动至今的fork数量,Linux 新建进程用fork
  • -s: 查看内存使用的详细信息
  • -d: 查看磁盘的读/写
  • -p: 显示指定磁盘分区统计信息
  • PhysicalVolume 参数指定物理卷的名称。
vmstat
[root@iZwz9hmb50uzud432t180uZ ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 3  0      0 148624      0 191716    0    0     2     4   19    4  1  2 97  0  0

procs 代表进程

r: 运行队列中进程数量
b: 等待IO的进程数量

memory 代表内存

swpd: 使用虚拟内存大小
free: 可用内存大小
buff: 用作缓冲的内存大小
cache: 用作缓存的内存大小

swap

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

IO

bi: 每秒读取的块数
bo: 每秒写入的块数

system 系统

in: 每秒中断数,包括时钟中断。【interrupt】
cs: 每秒上下文切换数。 【count/second】

CPU(以百分比表示):

us: 用户进程执行时间(user time)
sy: 系统进程执行时间(system time)
id: 空闲时间(包括IO等待时间),中央处理器的空闲时间 。以百分比表示。
wa: 等待IO时间

vmstat [ Interval [ Count ] ]

Interval:间隔的秒数
Count:输出次数
vmstat 2 5 代表每2秒数输出一次,总共5次

[root@iZwz9hmb50uzud432t180uZ ~]# vmstat 2 5
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 2  0      0 144452      0 191816    0    0     2     4   19    5  1  2 97  0  0
 1  0      0 144424      0 191816    0    0     0     0 1323 2746  1  2 97  0  0
 0  0      0 144424      0 191816    0    0     0     0 1311 2708  1  2 97  0  0
 0  0      0 144424      0 191816    0    0     0     0 1300 2684  1  2 97  0  0
 0  0      0 144424      0 191816    0    0     0     0 1296 2675  2  1 97  0  0
[root@iZwz9hmb50uzud432t180uZ ~]#
vmstat -f
[root@iZwz9hmb50uzud432t180uZ ~]# vmstat -f
       135775 forks
vmstat -s
[root@iZwz9hmb50uzud432t180uZ ~]# vmstat -s
      1873184 K total memory
      1537332 K used memory
      1544068 K active memory
        69608 K inactive memory
       143876 K free memory
            0 K buffer memory
       191976 K swap cache
            0 K total swap
            0 K used swap
            0 K free swap
      1851311 non-nice user cpu ticks
        33174 nice user cpu ticks
      2195418 system cpu ticks
    209939919 idle cpu ticks
        25896 IO-wait cpu ticks
      1327938 IRQ cpu ticks
        88280 softirq cpu ticks
            0 stolen cpu ticks
      4958141 pages paged in
      9526610 pages paged out
            0 pages swapped in
            0 pages swapped out
   2704827476 interrupts
   1299359819 CPU context switches
   1578973412 boot time
       135776 forks
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!