如果你想动态的了解一下系统资源的使用状况,以及查看当前系统中到底是哪个环节最占用系统资源,就可以使用 vmstat 命令。

vmstat命令,是 Virtual Meomory Statistics(虚拟内存统计)的缩写,可用来监控 CPU 使用、进程状态、内存使用、虚拟内存使用、硬盘输入/输出状态等信息。此命令的基本格式有如下 2 种:

[root@localhost ~]# vmstat [-a] [刷新延时 刷新次数]
[root@localhost ~]# vmstat [选项]

-a 的含义是用 inact/active(活跃与否) 来取代 buff/cache 的内存输出信息。除此之外,表 1 罗列出了 vmstat 命令的第二种基本格式中常用的选项及各自的含义。

表1 vmstat命令常用选项及含义

选项

含义

-fs

-f:显示从启动到目前为止,系统复制(fork)的程序数,此信息是从 /proc/stat 中的 processes 字段中取得的。
-s:将从启动到目前为止,由一些事件导致的内存变化情况列表说明。

-S 单位

令输出的数据显示单位,例如用 K/M 取代 bytes 的容量。

-d

列出硬盘有关读写总量的统计表。

-p 分区设备文件名

查看硬盘分区的读写情况。

例如:

[root@localhost proc]# vmstat 1 3
#使用vmstat检测,每隔1秒刷新一次,共刷新3次
procs ——memory—— swap —io system ——cpu——
r b swpd free buff cache si so bi bo in cs us sy id wa st
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 407376 55772 84644 0 0 5 2 9 10 0 0 100 0 0
0 0 0 407368 55772 84644 0 0 0 0 12 10 0 0 100 0 0
0 0 0 407368 55772 84644 0 0 0 0 15 13 0 0 100 0 0

该命令输出信息中,各个字段以及含义如表 2 所示。

表 2 vmstat 命令输出字段及含义

字段

含义

procs

进程信息字段:

  • -r:等待运行的进程数,数量越大,系统越繁忙。
  • -b:不可被唤醒的进程数量,数量越大,系统越繁忙。

memory

内存信息字段:

  • -swpd:虚拟内存的使用情况,单位为 KB。
  • -free:空闲的内存容量,单位为 KB。
  • -buff:缓冲的内存容量,单位为 KB。
  • -cache:缓存的内存容量,单位为 KB。

swap

交换分区信息字段:

  • -si:从磁盘中交换到内存中数据的数量,单位为 KB。
  • -so:从内存中交换到磁盘中数据的数量,单位为 KB。

这两个数越大,表明数据需要经常在磁盘和内存之间进行交换,系统性能越差。

io

磁盘读/写信息字段:

  • -bi:从块设备中读入的数据的总量,单位是块。
  • -bo:写到块设备的数据的总量,单位是块。

这两个数越大,代表系统的 I/O 越繁忙。

system

系统信息字段:

  • -in:每秒被中断的进程次数。
  • -cs:每秒进行的事件切换次数。

这两个数越大,代表系统与接口设备的通信越繁忙。

cpu

CPU信息字段:

  • -us:非内核进程消耗 CPU 运算时间的百分比。
  • -sy:内核进程消耗 CPU 运算时间的百分比。
  • -id:空闲 CPU 的百分比。
  • -wa:等待 I/O 所消耗的 CPU 百分比。
  • -st:被虚拟机所盗用的 CPU 百分比。

本机是一台测试用的虚拟机,并没有多少资源被占用,所以资源占比都比较低。如果服务器上的资源占用率比较高,那么使用 vmstat 命令查看到的参数值就会比较大,我们就需要手工进行干预。如果是非正常进程占用了系统资源,则需要判断这些进程是如何产生的,不能一杀了之;如果是正常进程占用了系统资源,则说明服务器需要升级了。

Linux vmstat命令详解:监控系统资源相关推荐

  1. Linux vmstat 命令详解

    vmstat  命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,MEM内存使用,VMSwap虚拟内存交换情况,IO读写情况. 这个命令是查看 ...

  2. Linux—vmstat命令详解

    vmstat概念 vmstat命令是 Virtual Meomory Statistics(虚拟内存统计)的缩写,可用来动态监控系统资源的 CPU 使用.进程状态.内存使用.虚拟内存使用.硬盘输入/输 ...

  3. linux tf命令,Linux系统命令介绍之vmstat命令详解

    今天小编要跟大家介绍的vmstat命令详解.熟悉Linux系统和使用Linux系统工作的小伙伴都知道Linux的命令有很多,而真正在工作中用到的命令应该不超过几十个,为了让大家更好的掌握这些命令,小编 ...

  4. avast! for linux/unix servers,最常见的Linux/Unix监控工具vmstat命令详解

    最常见的Linux/Unix监控工具vmstat命令详解 vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率.内存使用.虚拟内存交换 ...

  5. Linux存储性能观测——vmstat命令详解

    功能:获得有关进程.虚存.页面交换空间及 CPU活动的信息 特点: 可以看到整个系统的负载情况,而不是单独看某个进程的负载情况. $ vmstat procs -----------memory--- ...

  6. 【Linux】Linux crontab 命令详解

    原文来自:http://ir.hit.edu.cn/~wsong/development/crontab.html Linux crontab 命令详解 在 Linux 中,任务可以被配置在指定的时间 ...

  7. Linux常用命令详解(两万字超长文)

    Linux常用命令详解 作为一枚程序员,熟练掌握一些常见的linux命令是很有必要的,掌握这些命令能帮助我们更好地管理Linux系统,提高工作效率,并有效地解决各种问题,为了方便自己后续查阅以及帮助不 ...

  8. 【网络编程】Linux tcpdump命令详解---编辑中

    目录 即看即用 详细说明 简介 输出信息含义 链路层头 TCP 数据包 UDP 数据包 SMB/CIFS 解码 AFS 请求和回应 KIP AppleTalk协议 IP 数据包破碎 时间戳 反向过滤 ...

  9. centos7中ps显示的内容_值得收藏,史上最全Linux ps命令详解

    原标题:值得收藏,史上最全Linux ps命令详解 一.程序员的疑惑 大概在十多年前,我当时还是一个产品经理.由于一些工作的原因,需要向运维工程师学习一些linux常用命令. 当使用linux ps这 ...

最新文章

  1. Jenkins中安装Role-based Authorization Strategy插件来实现用户角色权限管理
  2. 前端工程师面试题JavaScript部分(第二季)
  3. Unexpected exception 'Cannot run program '的解决
  4. bezier曲线_套娃成神:贝塞尔曲线
  5. 计算机无法识别读卡器怎么办,电脑无法识别读卡器怎么办
  6. AngularJs自定义指令的详解
  7. dialog的二次封装
  8. 【高数】数学符号及读法大全and数学运算符号及含义
  9. 离散数学(五)上课复习笔记(无向图的连通性、有向图、欧拉图、哈密顿图、二部图、平面图)
  10. FileUpload1文件上传
  11. java 文件分隔符_java知识点---文件分隔符
  12. winpCap中compile和nocap函数
  13. 融合记忆法的程序员高效自学方法
  14. 天呐!java兼职接单
  15. iOS app - 跳转到应用程序下载页面
  16. 2019 沉淀-留言-成长的小白菜
  17. 京东 java 研发岗二面:Tomcat 是如何做到热加载和热部署的?
  18. 经典Bug永流传---每周一“虫”(十九)
  19. 22年考研人数超过450万+,前天de预测,还是格局小了
  20. vivo系统升级服务器,vivo-智能手机官方网站

热门文章

  1. ZZULIOJ:1015 计算时间间隔
  2. 启发式搜索A*算法【引入及思想】
  3. mysqladmin命令用法
  4. 关于串行处理过程中时序的论述
  5. 【Java】Prim最小生成树
  6. 五金机电行业供应商智慧管理平台解决方案:优化供应链管理,带动企业业绩增长
  7. 关于socket长连接的心跳包
  8. 电子设计硬件知识要点(1) 电阻、电容、电感、二极管、三极管
  9. 广义表的定义,特性,及表头和表尾怎么看?
  10. 16省8-四平方和(四平方和定理,又称为拉格朗日定理: 每个正整数都可以表示为至多4个正整数的平方和。 如果把0包括进去,就正好可以表示为4个数的平方和。 比如:)