详解Linux vmstat命令:显示虚拟内存使用情况

Linux vmstat 命令是一个监控系统的工具,用于实时监测 Linux 系统的进程、内存、虚拟内存、磁盘 I/O 等信息。具体来说,vmstat 命令可以提供大量的系统性能指标,包括 CPU 使用率,内存使用情况,磁盘 I/O 等等。

vmstat 命令的使用方法:

vmstat [选项] [时间间隔] [执行次数]

选项:

  • -a:报告活跃和非活跃内存区域的数量和总和。
  • -f:报告自引导以来的fork次数。
  • -m:显示slab内存使用情况(kb)。
  • -n:以指定的时间间隔显示指定次数的系统状态。 如果不使用该选项,则默认输出一个实时系统状态。
  • -S:更改页面内存单位。默认单位为KB,可以使用'M'表示MB或'G'表示GB。
  • -s:报告与虚拟内存有关的统计资料,包括交换页面、自由页面的数量以及虚假页面到磁盘的数量等。
  • -w:以宽格式显示输出。默认格式是紧凑的。

时间间隔:表示输出的时间间隔,单位为秒,缺省值为2秒。

执行次数:表示输出的次数,缺省值为无限制。

以下是几个示例用法:

  1. 监控CPU使用率和运行队列
vmstat 1 5

这个命令每隔1秒输出一次系统状态,连续输出5次。第一行输出的是从系统启动到现在的平均值,第二行开始输出最近1秒钟的状态。其中us表示用户空间占用CPU时间的百分比,sy表示内核空间占用CPU时间的百分比,wa表示等待磁盘IO操作的百分比,id表示空闲CPU时间的百分比,st表示被虚拟机偷走的CPU时间的百分比。

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
3 10      0 208368  45756 542744   84  120  5544   372  791  849 10 10 50 30  0
2  2      0 125328  45768 621080   84  214 15225  4100 3109 5012 11  9 26 53  0
4  4      0 124256  46012 621388   84   92 10505  2504 2248 2447 10 10 44 36  0
1  7      0 119508  45968 626308   84 1216 13335  1261 2008 1997  6  9 39 46  0
2 12      0 113760  45972 631236   84 2720  9802  3088 2003 1657  6 12 35 48  0

r表示运行队列中进程的数量,b表示进程在等待一个时间片后可以运行的进程数量。

  1. 监控内存和交换分区使用情况
vmstat -s -S M

此命令报告有关 RAM 和交换分区使用情况的信息。

          2012 MB total memory
          1867 MB used memory
          1307 MB active memory
           469 MB inactive memory
           145 MB free memory
           417 MB buffer memory
           838 MB swapcache
          3064 MB total swap
             0 MB used swap
          3064 MB free swap
       3412736 non-nice user cpu ticks
           6865 nice user cpu ticks
        905800 system cpu ticks
      38359999 idle cpu ticks
          74560 IO-wait cpu ticks
              0 IRQ cpu ticks
            392 softirq cpu ticks
              0 stolen cpu ticks
         195020 pages paged in
         317667 pages paged out
              0 pages swapped in
              0 pages swapped out
        1507545 interrupts
        8214157 CPU context switches
      1372414730 boot time
        1778472 forks

其中,total memory表示系统的物理内存总大小,used memory表示已使用的内存大小,free memory表示可用的内存大小,swap为交换分区的使用情况。

通过以上示例,我们了解到了vmstat命令的常用选项和使用方式。在实际中,我们可以根据需要输出某些特定的信息,来快速诊断系统问题。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Linux vmstat命令:显示虚拟内存使用情况 - Python技术站

(0)
上一篇 2023年3月24日
下一篇 2023年3月24日

相关文章

  • 详解Linux ping命令:测试网络连接

    Linux ping命令是网络诊断工具中最基础的命令之一。ping命令能够测试与另一个主机之间的连接,以及大致测量两者之间的网络延迟,有助于管理员更好地了解网络的状况。以下是关于Linux ping的作用与使用方法的完整攻略: 作用 Linux ping命令用来测试与另一个主机之间的连接以及测量两者之间的网络延迟。在使用ping命令之后,系统会向目标主机发送…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux uniq命令:从文件中删除重复的行

    Linux中的uniq命令可以用来筛选或剔除文本中的重复行,其基本的使用格式为: uniq [选项] [输入文件 [输出文件]] 其中,输入文件和输出文件是可选的,如果未指定输入文件或输出文件,则默认从STDIN读取或将结果输出到STDOUT。以下是uniq命令的常见选项: -c:显示每行文本在文本中出现的次数; -d:仅显示文本中出现了两次或以上的行; -…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux top命令:查看系统资源使用情况

    Linux系统是广泛使用的操作系统之一,而top命令在Linux系统中也是常用的管理命令之一,用于监控系统的运行情况和查看进程的信息,下面来详细讲解top命令的作用和使用方法。 一、top命令的作用 top命令是Linux系统中的一个实时进程监测命令,它可以显示当前系统中运行的进程列表、资源占用情况和各进程的执行状态等信息,主要用于查看系统中的运行状态和占用…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux visudo命令:编辑 sudoers 文件

    Linux visudo 命令是用于编辑 /etc/sudoers 文件的工具,该文件定义了哪些用户可以以超级管理员的身份使用 sudo 命令,并且在编写 /etc/sudoers 文件时还需要遵循一定的规则和语法。 在使用 visudo 命令时,必须以 root 用户身份运行,如果当前用户不是 root 用户,可以使用 su 命令或者 sudo 命令来以 …

    Linux函数大全 2023年3月24日
    00
  • 详解Linux权限位

    Linux 权限位 (permission bits) 是用来管理文件和目录的访问权限的。一个文件或目录有三种基本权限:读(r)、写(w)和执行(x),分别对应权限位为 4、2 和 1,将它们相加就可以设置权限。这些权限为所有者、所属组和其他用户分别设置,每个用户都属于一个用户组,一个文件或目录有一个所有者和一个所属组。以下是完整的 Linux 权限位攻略:…

    Linux权限管理 2023年3月25日
    00
  • 详解Linux ACL权限设置(setfacl和getfacl)

    Linux ACL(Access Control Lists),又称访问控制列表,是 Linux 内核所提供的权限控制手段。ACL 出现的最初目的是希望在 NFS 中提供更为灵活的文件权限控制方式,能够更好地支持文件共享。Linux 系统中具有使用 ACL 进行权限设置的能力,可以对文件和目录进行更为细致的权限控制。 setfacl 命令 setfacl 命…

    Linux权限管理 2023年3月25日
    00
  • 详解Linux sort命令:排序文件的内容

    Linux中的sort命令用于对文件或输入流中的内容进行排序,默认以字典序升序排序。以下是对sort命令的使用方法进行的完整攻略。 命令格式 sort 命令的基本语法格式如下: sort [options] [file(s)] sort 命令支持的常用选项包括: -b 忽略行首空白字符 -d 排序时,处理英文字母、数字及空格字符外,默认忽略其他的字符 -f …

    Linux函数大全 2023年3月24日
    00
  • 详解Linux groupdel命令:删除用户组

    当我们需要删除Linux系统中的用户组时,就可以使用groupdel命令。以下是该命令的详细作用及使用方法攻略: 作用 groupdel命令用于删除Linux系统中的用户组。 语法 groupdel [选项] 组名 选项 groupdel命令有如下选项: -f:强制删除用户组,不询问确认; -h:显示帮助信息; -R, –root CHROOT_DIR:在…

    Linux函数大全 2023年3月24日
    00
合作推广
合作推广
分享本页
返回顶部