vmstat - Report virtual memory statistics

报告虚拟内存统计信息。 展示的信息可以用做系统资源监控。

语法格式:

vmstat [options] [delay [count]]

options:

  • delay :每次更新之间的时间差,秒为单位。默认为1秒。
  • count :显示几次数据,默认为1次。如果delay不为1时,count又没给定值时,就会一直更新,直到ctrl + C。
  • -f :开机至今system fork进程的数量。
  • -s :显示包含各种事件计数器和内存统计信息。
  • -S :使用指定单位显示,k(1000),K(1024),m(1000000),M(1048576)字节,默认单位K。
  • -t :在每条信息的,显示收集信息的时间

###字段描述:
**procs:**
* r :可运行进程的数量(运行中或等待运行时)
* b :不间断(阻塞)睡眠中的进程数

Memory:

  • swpd(swap):虚拟内存使用量。
  • free:空闲内存的数量。
  • buff:用作缓冲区的内存量。
  • cache:用作缓存的内存量。
  • inact:非活动内存的数量。(- a选项)
  • active:活动内存的数量。(- a选项)

Swap(如果有值,说明内存不够用。):

  • si :每秒从硬盘交换到内存的数量。
  • so :每秒从内存写入硬盘的数量。

IO:

  • bi :块设备发送的块数量(块/秒),查看系统默认大小可以使用getconf PAGESIZE得4096(bytes)
  • bo :块设备每秒接收的块数量。块设备是指,可随机访问的设备。

System:

  • in :每秒中断次数,包括时钟
  • cs :每秒上下文切换次数

CPU(总CPU时间的百分比):

  • us :运行非内核代码时间,也就用户CPU时间
  • sy :运行内核代码的CPU时间
  • id :空闲时间
  • wa :等待IO的时间
  • st :偷窃虚拟的时间

常用示例:

[root@node1 ~]# vmstat -s -S M     #显示内存信息,玩法很多样,根据需求将数据排列及展示。
974 M total memory
228 M used memory
287 M active memory
316 M inactive memory
229 M free memory
2 M buffer memory
514 M swap cache
2047 M total swap
0 M used swap
2047 M free swap
5377 non-nice user cpu ticks
25 nice user cpu ticks
9916 system cpu ticks
584827 idle cpu ticks
3567 IO-wait cpu ticks
0 IRQ cpu ticks
2270 softirq cpu ticks
0 stolen cpu ticks
187701 pages paged in
230771 pages paged out
0 pages swapped in
0 pages swapped out
1005535 interrupts
1227884 CPU context switches
1547427987 boot time
8620 forks [root@node1 ~]# vmstat 2 -t #类似于top的实时刷新数据
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- -----timestamp-----
r b swpd free buff cache si so bi bo in cs us sy id wa st EST
2 0 0 234776 2108 526684 0 0 30 37 166 202 1 2 97 1 0 2019-01-13 21:55:17
0 0 0 234776 2108 526684 0 0 0 2 137 127 1 2 97 0 0 2019-01-13 21:55:19
0 0 0 234776 2108 526684 0 0 0 0 127 116 1 2 97 1 0 2019-01-13 21:55:21

总结:
`vmstat`非常详细的一款监控虚拟内存的工具,还附代一些其它资源信息。

vmstat 内存信息的更多相关文章

  1. linux查看CPU和内存信息

    一 先来看看ps命令: 1.查看当前某个时间点的进程:ps命令就是最基本同时也是非常强大的进程查看命令.使用该命令可以确定有哪些进程正在运行和运行的状态.进程是否结束.进程有没有僵死. 哪些进程占用了 ...

  2. MySQL--查看内存信息

    常见查看内存信息命令 ## 使用free -m命令查看 free -m ## 使用cat /proc/meminfo 查看 cat /proc/meminfo ## 使用dmidecode命令查看 d ...

  3. Android获取cpu和内存信息、网址的代码

      android获取手机cpu并判断是单核还是多核 /** * Gets the number of cores available in this device, across all proce ...

  4. PHP检测获取内存信息

    PHP也可以检测获取到Windows的内存信息,而且代码还挺简单,无意发现的,觉得以后能用上,在此与大家分享. 本代码将得到总内存.初始使用等内存信息: <?php echo "初始: ...

  5. [Python Study Notes]内存信息

    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ...

  6. Github 开源项目(一)websocketd (实战:实时监控服务器内存信息)

    websocketd 是WebSocket守护进程,它负责处理WebSocket连接,启动您的程序来处理WebSockets,并在程序和Web浏览器之间传递消息. 安装:websocketd wget ...

  7. Linux 查看物理 CPU、内存信息

    可以通过本文如下方法查看云服务器 Linux 系统的 CPU.内存相关信息: 说明: 总核数 = 物理CPU个数 × 每颗物理CPU的核数 总逻辑CPU数 = 物理CPU个数 × 每颗物理CPU的核数 ...

  8. GetSystemInfo 和 GlobalMemoryStatus获取系统信息,内存信息

    // GetSystemInfo.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> #in ...

  9. Java:返回当前内存信息

    今天有个小程序想获得当前系统可用的内存信息,到百度搜索了一下,看到很多人都在说要采用JNI来做,JAVA本身没办法实现,经过半个多小时的搜索,终于找到了,原来Java本身已经有这个功能了.唉,看来是很 ...

随机推荐

  1. React.lazy和React.Suspense异步加载组件

    在React16.6中引入了React.lazy和React.Suspense,这两个组件,可以用来实现异步加载组件. 例如: const johanComponent = React.lazy(() ...

  2. Cassandra开发入门文档第一部分

    Cassandra的特点 横向可扩展性: Cassandra部署具有几乎无限的存储和处理数据的能力.当需要额外的容量时,可以简单地将更多的机器添加到集群中.当新机器加入集群时,Cassandra需要对 ...

  3. 初识RxSwift

    初识Observable Observable<T> 这个类就是Rx框架的基础, 我们可以称他为可观察序列, 他的作用就是可以异步的产生一系列的Event(事件), 即一个Observab ...

  4. SAP翔子_ABAP_DEMO篇索引

    序号 描述 SAP翔子_ABAP_DEMO篇1 ABAP DEMO篇1 单层反查BOM SAP翔子_ABAP_DEMO篇2 ABAP DEMO篇2 删除工艺路线 SAP翔子_ABAP_DEMO篇3 A ...

  5. spark 读写text,csv,json,parquet

    以下代码演示的是spark读取 text,csv,json,parquet格式的file 为dataframe, 将dataframe保存为对应格式的文件 package com.jason.spar ...

  6. springboot底层原理简述

    1.maven 子父依赖关系,快速整合第三方框架 2.无配置文件 省略了web.xml,spring.xml,springmvc.xml.mybatis.xml. spring3.0以上提供注解,sp ...

  7. maven将Jar安装进仓库

    mvn install:install-file -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.4 -Dpac ...

  8. Java学习笔记——线程

    线程: 定义:线程是程序内的一个单一的顺序控制流程,也被称为“轻型进程(lightweight process)” 或“执行上下文(execution context )” 线程用于分隔任务 线程类似 ...

  9. Python输错4次用户名密码需要输入验证码

    time = 0 login_success = False USER_NAME = "alex" PWD = "alex123" CHECK_CODE = & ...

  10. Shell编程入门基础上

    前言 为什么学 Shell Shell 脚本语言是实现 Linux/UNIX 系统管理及自动化运维所必备的重要工具, Linux/UNIX 系统的底层及基础应用软件的核心大都涉及 Shell 脚本的内 ...