vmstat

vmstat指令用来显示虚拟内存使用状态,同时也可以显示进程、cpu活动情况。vmstat报告有关进程、内存、分页、块IO、陷阱和CPU活动的信息。生成的第一份报告给出了自上次重新启动以来的平均值。其他报告提供了长度延迟取样周期的信息。在这两种情况下,进程和内存报告都是瞬时的。

此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora、SUSE、openSUSE。

 

1、语法

       vmstat [-a]  [-n]  [-t] [-S unit]  [delay [ count]]

       vmstat [-s]  [-n]  [-S unit]

       vmstat [-m]  [-n]  [delay [ count]]

       vmstat [-d]  [-n]  [delay [ count]]

       vmstat [-p disk partition]  [-n]  [delay [ count]]

       vmstat [-f]

       vmstat [-V]

 

2、选项列表

选项

说明

-a

显示使用和非使用的虚拟内存状态

-f

显示开机之后fork的使用情况

-t

增加时间戳到输出

-m

显示slab信息

-n

显示一次头信息,而不是间隔性的显示

-d

显示磁盘使用情况

-w

-w增大了大内存的字段宽度。

-p

-p后面跟着一些分区名称以进行详细统计(所需的2.5.70或更高内核)

-S

设置容量单位。可是k、K、m、M,分别代表1000,1024,1000000,1048576字节

-V

显示版本信息

 

3、VM模式的字段描述

1)Proc

r:等待运行时的进程数;b:不间断睡眠中的进程数。

2)Memory

swpd:使用的虚拟内存量;free:空闲内存量;buff:buffer缓冲使用内存量;cache:chace缓存使用内存量;incat:不活动的内存量;active:活动的内存量;

3)Swap

si:从磁盘交换的内存量(/s);so:交换到磁盘的内存量(/s)。

4)IO

bi:从块设备(块/s)接收的块;bo:发送到块设备(块/s)的块。

5)System

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

6)CPU

us:运行非内核代码的时间。(用户时间,包括美好的时间);sy:运行内核代码的时间。(系统时间);id:空闲的时间(在Linux2.5.41之前,这包括IO-等待时间);wa:等待IO的时间(在Linux2.5.41之前,包含在空闲中);st:从虚拟机上偷来的时间(在Linux 2.6.11之前,未知)。

4、磁盘模式的字段描述

1)Reads

total:成功完成读取总数;merged:分组读取(导致一个I/O);sectors:成功读取扇区;ms:读取的毫秒。

2)Writes

total:成功完成写入总数;merged:分组写入(导致一个I/O);sectors:成功写入扇区;ms:写入的毫秒。

3)IO

cur:I/O正在进行中;s:IO的秒数。

5、磁盘分区模式的字段描述

reads:向此分区发出的读取总数;read sectors:分区读取扇区总数;writes:向此分区发出的写入总数;request writes:分区写入扇区总数。

6、slab模式的字段

cache:cache的名字;num:当前活动对象的数量;total:可用的对象总数;size:每个对象的大小;pages:至少有一个活动对象的页数;totpages:分配页面总数;pslab:每个slab的页数。

 

7、说明

vmstat不需要特殊权限。这些报告旨在帮助识别系统瓶颈。Linux vmstat并不将自己视为一个正在运行的进程。所有Linux块当前为1024字节。旧内核可以将块报告为512字节、2048字节或4096字节。因为prps 3.1.9,vmstat允许您在默认模式下选择单位(k,K,m,M)默认为K(1024字节)。vmstat使用slabinfo 1.1修补程序

 

8、实例

1)显示虚拟内存使用情况

[root@localhost ntop-4.0.1]# vmstat -a

procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----

 r  b   swpd   free inact active   si   so    bi    bo   in   cs us sy id wa st

 0  0      0 336892 371548 811616    0    0     5     5   97   47  0  0 100 0  0

You have new mail in /var/spool/mail/root

[root@localhost ntop-4.0.1]# 

2)显示开机后fork使用状况

[root@localhost ntop-4.0.1]#vmstat –f            //显示开机后fork次数

        21739 forks

[root@localhost ntop-4.0.1]#  

3)显示磁盘信息

[root@localhost ntop-4.0.1]#vmstat –d             //显示磁盘信息

disk- ------------reads------------ ------------writes----------- -----IO------

       total merged sectors      ms  total merged sectors     ms    cur    sec

ram0       0      0       0       0     0      0       0       0      0      0

ram1       0     0       0       0      0      0      0       0      0      0

ram2       0      0       0       0     0      0       0       0      0      0

ram3       0      0       0       0     0      0       0       0      0      0

ram4       0      0       0       0     0      0       0       0      0      0

ram5       0      0       0       0     0      0       0       0      0      0

ram6       0      0       0       0     0      0       0       0      0      0

ram7       0      0       0       0     0      0       0       0      0      0

ram8       0      0       0       0     0      0       0       0      0      0

ram9       0      0       0       0     0      0       0       0      0      0

ram10      0      0       0       0     0      0       0       0      0      0

ram11      0      0       0       0     0      0       0       0      0      0

ram12      0      0       0       0     0      0       0       0      0      0

ram13      0      0       0       0     0      0       0       0      0      0

ram14      0      0       0       0     0      0       0       0      0      0

ram15      0      0       0       0     0      0       0       0      0      0

loop0      0      0       0       0     0      0       0       0      0      0

loop1      0     0       0       0      0      0      0       0      0      0

loop2      0      0       0       0     0      0       0       0      0      0

loop3      0      0       0       0     0      0       0       0      0      0

loop4      0      0       0       0     0      0       0       0      0      0

loop5      0      0       0       0     0      0       0       0      0      0

loop6      0      0       0       0     0      0       0       0      0      0

loop7      0      0       0       0     0      0       0       0      0      0

sr0       56     45     404      30      0      0       0      0      0      0

sda    43369 21298 1817706   37136  94895 126742 1685748  129957     0    114

dm-0   63405      0 1808002   66652 210875      0 1685664  552283     0    114

dm-1     322      0    2576     317      0      0       0      0      0      0

[root@localhost ntop-4.0.1]# 

做了一个Linux学习的平台,目前出来一个雏形,各位可以参考使用
链接:https://pan.baidu.com/s/1GOLVU2CbpBNGtunztVpaCQ  密码:n7bk

Linux基础命令---vmstat显示虚拟内存状态的更多相关文章

  1. Linux基础命令---iostat显示设备状态

    iostat iostat指令用来显示cpu状态,系统IO设备的状态,以及相关磁盘和NFS使用状态.iostat命令通过观察设备相对于其平均传输速率的活动时间来监视系统输入/输出设备负载.iostat ...

  2. Linux基础命令---netstat显示网络状态

    netstat netstat指令可以显示当前的网络连接.路由表.接口统计信息.伪装连接和多播成员资格等信息. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.open ...

  3. Linux基础命令---sar显示系统活动信息

    sar sar指令用来收集.报告.保存系统的活动信息.sar命令将操作系统中选定的累积活动计数器的内容写入标准输出.会计系统根据参数“interval”.“count”中的值,写入以秒为单位的指定间隔 ...

  4. Linux基础命令---nfsstat显示nfs信息

    nfsstat nfsstat指令用来显示nfs客户端和服务器的活动信息. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.Fedora. 1.语法       nfsstat  ...

  5. Linux基础命令---top显示进程信息

    top top指令用来显示Linux的进程信息,这是一个动态显示的过程.top提供运行系统的动态实时视图.它可以显示系统摘要信息以及当前由Linux内核管理的任务列表.所显示的系统摘要信息的类型以及为 ...

  6. Linux基础命令---mpstat显示cpu使用

    mpstat mpstat指令用来显示cpu的使用状况,将内容显示到标准输出.处理器0是第一个.还报告了所有处理器之间的全球平均活动.mpstat命令既可以在SMP机器上使用,也可以在UP机器上使用, ...

  7. Linux基础命令---uname显示计算机名称

    uname uname指令用来显示计算机硬件以及操作系统的相关信息,例如计算机名.内核版本.硬件架构. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.Fedora.SUSE.o ...

  8. Linux基础命令---文本显示tac

    tac 将指定文件中的行,按照反序方式显示.此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fedora. 1.语法         tac [选项] ...

  9. Linux基础命令---tail显示文本

    tail 显示文本文件尾部的部分内容,默认显示最后10行. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fedora. 1.语法         ...

随机推荐

  1. 三. 为什么要用Promise

    # 三. 为什么要用Promise /* 1.指定回调函数的方式更加灵活: 旧的:必须在启动异步任务前指定 promise:启动异步任务 => 返回promie对象 => 给promise ...

  2. 学习JS的第四天

    一.循环 1.循环嵌套 1.一个循环内包含完整的另一个循环语句. 2.被包含的循环语句叫内循环,包含别的循环的循环语句叫外循环. 3.外循环每执行一次循环,内循环都会完全执行所有循环次数. 4.循环嵌 ...

  3. pipeline学习

    目录 一.常用语法 二.基础使用 三.使用 Groovy 沙盒 四.参数化构建过程 五.pipeline script from SCM 六.参考 一.常用语法 1.拉取git仓库代码 checkou ...

  4. docker容器运行java后台程序,存到数据库的时间差一天的问题

    主要原因是docker容器中的时间用的是标准时间,不是用的宿主机的时间. 修改方法: docker run -e TZ="Asia/Shanghai" -d -p 80:80 -- ...

  5. oracle合并列的函数wm_concat的使用详解

    oracle wm_concat(column)函数使我们经常会使用到的,下面就教您如何使用oracle wm_concat(column)函数实现字段合并,如果您对oracle wm_concat( ...

  6. 深度学习,机器学习神器,白嫖免费GPU

    深度学习,机器学习神器,白嫖免费GPU! 最近在学习计算机视觉,自己的小本本没有那么高的算力,层级尝试过Google的Colab,以及移动云的GPU算力,都不算理想.如果数据集比较小,可以试试Cola ...

  7. idea中解决整合SSM加载不到dataSource;

    idea在搭建maven的ssm项目中注入dataSource报错解决方案: 在整合ssm时候,发现 dataSource加载不到,并报错:解决办法为:file–>project structu ...

  8. (前端)面试300问之(3)this的指向判断

    一.this的相关理解与解读 1.各角度看this. 1)ECMAScript规范: this 关键字执行为当前执行环境的 ThisBinding. 2)MDN: In most cases, the ...

  9. 数字逻辑实践5->Verilog语法 | wire 与 reg 的选择与特性

    问题起因:最初学习数字逻辑设计理论的时候还没有注意到,在实验课上写代码的时候发现了一个问题: 对于源码模块的变量定义,何时定义为reg.何时定义为wire?它们各自又有什么特性和物理意义? 1. wi ...

  10. Python的数据解析