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. 在centos7上用docker安装宝塔面板

    在centos7上用docker安装宝塔面板   1. [root@web01 ~]# systemctl enable docker 2. [root@web01 ~]# docker pull c ...

  2. protobufjs@6.8.8 postinstall: `node scripts/postinstall`

    由于Node.js 版本太低了, 使用最新版用 Node.js =================================== 以下解决方法来源于网络 npm ERR! Windows_NT ...

  3. Laya一个莫名其妙的报错laya.pathfinding

    版本2.2.0 莫名其妙,然后论坛查了下 把类库设置,不勾选这玩意就不报错了.

  4. 工控随笔_24_关于西门子Step7的Simatic manager打开报3280:503错误。

    微软推出Win10系统后,很多工控软件也被迫跟着升级,但是因为Win10系统的不稳定性,导致很多时候,安装的软件莫名其妙的 不能用. 相对Win7和WinXP来说,Win10在兼容性和稳定性都差很多. ...

  5. django:将query-set类型转为json类型

    import json data = json.dumps(list(my_table.objects.all().values())) return HttpResponse(data)

  6. Vue(七)整合vue-router&Vuex&Axios

    整合vue-router&Vuex 先创建工程 vue create vue-axios 然后选择 勾选 回车,出现是否使用history mode?选择y,代表URL地址里面不会出现#.选择 ...

  7. docker关系图解析

    docker关系图解析 一.docker有5种状态 Dockerfile 文本文件,制作images的配置文件 images image,静态文件 containers container image ...

  8. Redis初识01 (简介、安装、使用)

    一.Reids介绍 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(s ...

  9. day23——继承

    day23 初识继承 字面意思:儿子可以完全使用父亲的所有内容 专业角度:如果B类继承A类, B类就称为子类.派生类 A类就称为父类.基类.超类 面向对象三大特性:继承.封装.多态 继承:单继承.多继 ...

  10. QT5的QChart使用记录

    如果需要在QT中使用QChart类,需要在安装的时候勾选QChart选项,在工程的 .pro 文件里面添加 QT += charts 语句,包含 QChart 头文件就行了. 对于图表的显示,可以先拖 ...