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. Java位运算符、位移运算符;原码、反码、补码

    文章背景:雪花算法 id 生成长度问题. Java位运算符 - 异或运算符(^)<p>运算规则:两个数转为二进制,然后从高位开始比较,如果相同则为0,不相同则为1.</p> - ...

  2. ajaxSubmit的data属性

    https://www.cnblogs.com/shiyou00/p/6841801.html js-art-template 修改一处代码的时候发现了让我疑惑的地方.ajaxSubmit的data用 ...

  3. 全文搜索引擎Elasticsearch详细介绍

    我们生活中的数据总体分为两种:结构化数据 和 非结构化数据. 结构化数据:也称作行数据,是由二维表结构来逻辑表达和实现的数据,严格地遵循数据格式与长度规范,主要通过关系型数据库进行存储和管理.指具有固 ...

  4. 微信小程序框架 同时兼容QQ小程序

    最近一直在开发微信小程序,经过几个版本的迭代开发,代码终于能够达到框架级别,动态配置.除了界面有些寒酸以外,功能上还是挺完备的. 主要有以下特点 1.整个程序所需url地址均在api.js中定义,环境 ...

  5. Python模块学习filecmp文件比较

    Python模块学习filecmp文件比较 filecmp模块用于比较文件及文件夹的内容,它是一个轻量级的工具,使用非常简单.python标准库还提供了difflib模块用于比较文件的内容.关于dif ...

  6. 使用抓包工具将抓到的接口存放Jmeter中

    1. jmeter工作台新增 HTTP代理服务器.端口设置为:8888 2. 抓包工具上面设置代理服务器地址 3.代理服务器未启动时,抓包工具界面显示无法联网. 4.在Jmeter中点击[启动]HTT ...

  7. socks5 代理服务器ss5配置

    安装 yum install pam-devel openldap-devel openssl-devel yum -y install gcc automake make pam-devel ope ...

  8. CentOS7 初始化硬盘分区、挂载、重启自动挂载

    挂载硬盘设备到本地有一下步骤: 1.通过fdisk -l命令,查看硬盘信息 可以看到有两块磁盘/dev/vda和/dev/vdb vda是系统盘,vdb使我们新增的数据盘,在上图中其实已经挂载完成(设 ...

  9. Git - ignore过滤文件

    Git - ignore 官网:https://git-scm.com/docs/gitignore 今天在初始化仓库的时候,考虑到如何过滤不需要的文件进入版本控制系统.所以去查阅了一番官方文档. 想 ...

  10. Mysql的BigInt(20),Int(20)以及Bigint(32)有区别吗?

    原文: http://stackoverflow.com/questions/3135804/types-in-mysql-bigint20-vs-int20-etcc http://dev.mysq ...