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

yizhihongxing

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 libxml2安装过程(详解版)

    下面我将为您详细讲解在Linux系统下安装libxml2的过程。 1. 安装准备 在进行安装libxml2之前,我们需要先安装必要的依赖库,如libtool、automake、make等,确保系统能够正确地编译和安装libxml2。 在Ubuntu系统下,可以通过如下命令安装: sudo apt-get update sudo apt-get install…

  • 详解Linux rpm命令查询软件包

    请看下面的具体内容: Linux rpm命令查询软件包详细攻略 在Linux系统中,rpm(Red Hat Package Manager)是最常用的软件包管理系统之一。下面介绍一些rpm命令用法,以查询软件包信息,包括:-q、-qa、-i、-p、-l、-f、-R。 查询已安装的软件包 1.查询已安装的软件包名称 要查询已安装的软件包名称,我们使用一个简单的…

    Linux软件安装 2023年3月25日
    00
  • 详解Linux yum命令

    当我们在Linux系统上需要安装、升级或卸载一个软件包时,通常可以使用yum命令完成。下面我们来详细讲解yum命令的查询、安装、升级和卸载软件包的完整攻略,并提供代码示例。 查询软件包 我们可以使用yum命令查询Linux系统中是否已经安装了某个软件包,以及该软件包的详细信息。 查询某一个特定软件包: yum info 软件包名称 例如,我们要查询Linux…

    Linux软件安装 2023年3月25日
    00
  • 详解Linux id命令:查看用户的UID和GID

    下面是关于 Linux id 命令的详细讲解。 一、命令简介 Linux id 命令用于显示当前用户的真实(UID)、有效(EUID)、保存(SUID)的用户 ID 和所属组的真实(GID)、有效(EGID)、保存(SGID)的 ID。它通常用于查看用户以及用户组的相关信息。 二、命令格式 id 命令的基本格式为: id [选项]… [用户名] 其中,用…

    Linux用户和用户组管理 2023年3月25日
    00
  • 详解Linux sshfs命令:在本地计算机和远程计算机之间挂载文件系统

    下面是关于Linux sshfs命令的作用与使用方法的完整攻略。 sshfs命令的作用 sshfs是基于ssh协议的文件系统,通过这种文件系统,可以将远程的文件系统挂载到本地电脑的一个目录下,可以实现本地和远程主机之间的文件传输和共享。 sshfs的使用方法 在使用sshfs挂载远程文件系统之前,需要确保本地电脑上已经安装了sshfs的软件包。sshfs需要…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux LVM逻辑卷管理机制(硬盘分区管理机制)

    Linux LVM(Logical Volume Manager)是一项在Linux系统下用于对硬盘进行分区和管理的技术。相对于传统的硬盘分区方式,LVM技术可以提供更加灵活、高效的硬盘管理方式,使得管理者可以更加方便地调整硬盘分区,并能够快速地扩容、合并分区等操作。 LVM的核心机制是逻辑卷(Logical Volume,LV),它是一块虚拟的硬盘空间,可…

    Linux高级文件系统管理 2023年3月25日
    00
  • 详解Linux free命令:显示系统内存使用情况

    Linux free命令是一个用来查看系统内存使用情况的命令。它可以帮助我们了解系统内存的使用情况,包括内存总量、已使用量、空闲量、缓冲区和共享内存等信息。在Linux系统中,通过free命令可以快速地查看当前系统内存的使用情况。下面是free命令的详细讲解及使用方法: free命令的语法 free命令的语法如下: free [OPTION]… free…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux chown命令:修改文件和目录的所有者和所属组

    Linux chown命令用于将文件或目录的拥有者更改为指定的用户或组。它的作用是为了管理文件和目录的权限,可以让不同的用户或组拥有不同的访问权限。下面是chown命令的使用方法具体攻略: 命令格式 命令格式如下: chown [选项] <用户或组> <文件或目录> 命令参数 chown命令的选项参数如下: 选项 描述 -c 只列出更…

    Linux权限管理 2023年3月25日
    00
合作推广
合作推广
分享本页
返回顶部