加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱故事小小网_铜陵站长网 (http://www.0562zz.com/)- 视频终端、云渲染、应用安全、数据安全、安全管理!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux系统命令介绍之vmstat命令介绍

发布时间:2022-07-15 13:29:33 所属栏目:Linux 来源:互联网
导读:今天小编要跟大家介绍的Linux命令是关于vmstat命令详解。熟悉Linux系统和使用Linux系统工作的小伙伴都知道Linux的命令有很多,而真正在工作中用到的命令应该不超过几十个,为了让大家更好的掌握这些命令,小编为大家分享了这篇Linux vmstat命令详解的文章,
  今天小编要跟大家介绍的Linux命令是关于vmstat命令详解。熟悉Linux系统和使用Linux系统工作的小伙伴都知道Linux的命令有很多,而真正在工作中用到的命令应该不超过几十个,为了让大家更好的掌握这些命令,小编为大家分享了这篇Linux vmstat命令详解的文章,希望能够对大家有所帮助。 Linux入门新手和正在Linux学习的小伙伴快来看一看吧,希望能够对大家有所帮助!
 
  Linux系统命令介绍之vmstat命令详解
  vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监控。它是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。vmstat工具提供了一种低开销的系统性能观察方式。因为vmstat本身就是低开销工具,在非常高负荷的服务器上,你需要查看并监控系统的健康情况,在控制窗口还是能够使用vmstat输出结果。
 
  一、虚拟内存原理
  上面说到了vmstat是虚拟内存统计工具,那咱就不得不说一说虚拟内存原理。
 
  在系统中运行的每个进程都需要使用到内存,但不是每个进程都需要每时每刻使用系统分配的内存空间。当系统运行所需内存超过实际的物理内存,内核会释放某些进程所占用但未使用的部分或所有物理内存,将这部分资料存储在磁盘上直到进程下一次调用,并将释放出的内存提供给有需要的进程使用。
 
  在Linux内存管理中,主要是通过“调页Paging”和“交换Swapping”来完成上述的内存调度。调页算法是将内存中最近不常使用的页面换到磁盘上,把活动页面保留在内存中供进程使用。交换技术是将整个进程,而不是部分页面,全部交换到磁盘上。
 
  分页(Page)写入磁盘的过程被称作Page-Out,分页(Page)从磁盘重新回到内存的过程被称作Page-In。当内核需要一个分页时,但发现此分页不在物理内存中(因为已经被Page-Out了),此时就发生了分页错误(Page Fault)。
 
  当系统内核发现可运行内存变少时,就会通过Page-Out来释放一部分物理内存。经管Page-Out不是经常发生,但是如果Page-out频繁不断的发生,直到当内核管理分页的时间超过运行程式的时间时,系统效能会急剧下降。这时的系统已经运行非常慢或进入暂停状态,这种状态亦被称作thrashing(颠簸)。
 
  二、命令详解
  vmstat常用命令格式如下:
 
  vmstat [-a] [-n] [-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]
 
  命令选项说明如下:
 
  -a:显示活跃和非活跃内存
 
  -f:显示从系统启动至今的fork数量 。
 
  -m:显示slabinfo
 
  -n:只在开始时显示一次各字段名称。
 
  -s:显示内存相关统计信息及多种系统活动数量。
 
  delay:刷新时间间隔。如果不指定,只显示一条结果。
 
  count:刷新次数。如果不指定刷新次数,但指定了刷新时间间隔,这时刷新次数为无穷。
 
  -d:显示磁盘相关统计信息。
 
  -p:显示指定磁盘分区统计信息
 
  -S:使用指定单位显示。参数有 k 、K 、m 、M,分别代表1000、1024、1000000、1048576字节(byte)。默认单位为K(1024 bytes)
 
  -V:显示vmstat版本信息。
 
  下面就对我们常用的使用方式进行详细的总结。
 
  三、使用实例
  输入命令:vmstat 1
 
  输出结果:
 
  procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 
  r b swpd free buff cache si so bi bo in cs us sy id wa st
 
  3 0 361396 196772 55820 359372 0 0 13 21 1 1 2 0 98 0 0
 
  1 0 361392 196524 55820 359616 8 0 236 0 411 527 1 0 90 9 0
 
  2 1 361392 196524 55828 359608 0 0 0 48 370 503 1 1 98 0 0
 
  4 0 361392 196524 55828 359616 0 0 0 0 442 559 1 0 99 0 0
 
  字段说明:
 
  procs(进程)
 
  r:当前运行队列中线程的数目,代表线程处于可运行状态,但CPU还未能执行.,这个值可以作为判断CPU是否繁忙的一个指标;当这个值超过了CPU数目,就会出现CPU瓶颈了;这个我们可以结合top命令的负载值同步评估系统性能;
 
  b:等待IO的进程数量;如果该值一直都很大,说明IO比较繁忙,处理较慢;

(编辑:我爱故事小小网_铜陵站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读