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. 【接口】HttpClient 处理get和post请求(二)(2019-07-14 18:41)

    一.环境准备 1.导入httpClient依赖包 <dependency> <groupId>org.apache.httpcomponents</groupId> ...

  2. Mysql教程:(三)运算符:数学运算符

    运算符:数学运算符 mysql> select class,number,maths,maths+5 from score; mysql>select class,number,chine ...

  3. robotframework定位页面内Frame框架里的元素

    在自动化开发中,会遇到在页面内部点开一个新的页面后,新的页面元素无法定位到的情况,如点击下图的上传图片,弹出的界面无法直接定位到: 遇到这种情况需要查看弹出界面是否是Frame框架页面:打开火狐浏览器 ...

  4. [python]Pytest+selenium+git+jenkins持续集成

    1安装pytest框架 &pip install pytest   #pytest &pip install pytest-html  #pytest html测试报告 2.工程介绍 ...

  5. 『与善仁』Appium基础 — 7、ADB Shell命令的使用

    目录 1.查看进程 2.查看实时资源占用情况 3.查看进程 UID 4.其它ADB Shell命令说明 Android系统是基于 Linux 内核的,也就是说Android系统的底层是Linux系统. ...

  6. Linux常见目录结构

    目录 描述 /home 包含Linux系统上各用户的主目录,子目录默认以该用户名命名 /etc 包含Linux系统上大部分的配置文件,建议修改配置文件之前先备份 /var 该目录存放不经常变化的数据, ...

  7. Django笔记&教程 5-3 综合使用示例

    Django 自学笔记兼学习教程第5章第3节--综合使用示例 点击查看教程总目录 1 - 生成学号场景 场景描述: 教务管理系统中,学生注册账号,学生选择年级后,生成唯一学号. 细节分析: 学生学号由 ...

  8. 路径前面加与不加"/"的区别

    加"/"是绝对路径, 不加"/"是相对路径.假设你的这个html文件的路径是www.example.com/path/to/html/a.html,那么src= ...

  9. [hdu7078]Pty with card

    显然问题被分为两部分,先考虑如何求$F(n)$-- 令第一次所选的人编号为1,其之后所有人按顺时针依次编号为$2,3,...,n$,那么用一个序列来描述状态,其中第$i$个元素为当前存在的人中编号第$ ...

  10. [atARC121D]1 or 2

    对于大小为1的集合,我们可以在其中加入0 因此,枚举0的个数,那么问题即可以看作要求每一个集合大小为2 (特别的,我们允许存在$\{0,0\}$,因为这样删除这两个0显然只会减小极差) 显然此时贪心将 ...