vmstat 内存信息
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 内存信息的更多相关文章
- linux查看CPU和内存信息
一 先来看看ps命令: 1.查看当前某个时间点的进程:ps命令就是最基本同时也是非常强大的进程查看命令.使用该命令可以确定有哪些进程正在运行和运行的状态.进程是否结束.进程有没有僵死. 哪些进程占用了 ...
- MySQL--查看内存信息
常见查看内存信息命令 ## 使用free -m命令查看 free -m ## 使用cat /proc/meminfo 查看 cat /proc/meminfo ## 使用dmidecode命令查看 d ...
- Android获取cpu和内存信息、网址的代码
android获取手机cpu并判断是单核还是多核 /** * Gets the number of cores available in this device, across all proce ...
- PHP检测获取内存信息
PHP也可以检测获取到Windows的内存信息,而且代码还挺简单,无意发现的,觉得以后能用上,在此与大家分享. 本代码将得到总内存.初始使用等内存信息: <?php echo "初始: ...
- [Python Study Notes]内存信息
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ...
- Github 开源项目(一)websocketd (实战:实时监控服务器内存信息)
websocketd 是WebSocket守护进程,它负责处理WebSocket连接,启动您的程序来处理WebSockets,并在程序和Web浏览器之间传递消息. 安装:websocketd wget ...
- Linux 查看物理 CPU、内存信息
可以通过本文如下方法查看云服务器 Linux 系统的 CPU.内存相关信息: 说明: 总核数 = 物理CPU个数 × 每颗物理CPU的核数 总逻辑CPU数 = 物理CPU个数 × 每颗物理CPU的核数 ...
- GetSystemInfo 和 GlobalMemoryStatus获取系统信息,内存信息
// GetSystemInfo.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> #in ...
- Java:返回当前内存信息
今天有个小程序想获得当前系统可用的内存信息,到百度搜索了一下,看到很多人都在说要采用JNI来做,JAVA本身没办法实现,经过半个多小时的搜索,终于找到了,原来Java本身已经有这个功能了.唉,看来是很 ...
随机推荐
- React.lazy和React.Suspense异步加载组件
在React16.6中引入了React.lazy和React.Suspense,这两个组件,可以用来实现异步加载组件. 例如: const johanComponent = React.lazy(() ...
- Cassandra开发入门文档第一部分
Cassandra的特点 横向可扩展性: Cassandra部署具有几乎无限的存储和处理数据的能力.当需要额外的容量时,可以简单地将更多的机器添加到集群中.当新机器加入集群时,Cassandra需要对 ...
- 初识RxSwift
初识Observable Observable<T> 这个类就是Rx框架的基础, 我们可以称他为可观察序列, 他的作用就是可以异步的产生一系列的Event(事件), 即一个Observab ...
- SAP翔子_ABAP_DEMO篇索引
序号 描述 SAP翔子_ABAP_DEMO篇1 ABAP DEMO篇1 单层反查BOM SAP翔子_ABAP_DEMO篇2 ABAP DEMO篇2 删除工艺路线 SAP翔子_ABAP_DEMO篇3 A ...
- spark 读写text,csv,json,parquet
以下代码演示的是spark读取 text,csv,json,parquet格式的file 为dataframe, 将dataframe保存为对应格式的文件 package com.jason.spar ...
- springboot底层原理简述
1.maven 子父依赖关系,快速整合第三方框架 2.无配置文件 省略了web.xml,spring.xml,springmvc.xml.mybatis.xml. spring3.0以上提供注解,sp ...
- maven将Jar安装进仓库
mvn install:install-file -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.4 -Dpac ...
- Java学习笔记——线程
线程: 定义:线程是程序内的一个单一的顺序控制流程,也被称为“轻型进程(lightweight process)” 或“执行上下文(execution context )” 线程用于分隔任务 线程类似 ...
- Python输错4次用户名密码需要输入验证码
time = 0 login_success = False USER_NAME = "alex" PWD = "alex123" CHECK_CODE = & ...
- Shell编程入门基础上
前言 为什么学 Shell Shell 脚本语言是实现 Linux/UNIX 系统管理及自动化运维所必备的重要工具, Linux/UNIX 系统的底层及基础应用软件的核心大都涉及 Shell 脚本的内 ...