详解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 iwconfig命令:查看和配置无线网络接口

    下面是关于Linux iwconfig命令的作用及使用方法的详细攻略: iwconfig命令的作用 iwconfig命令是一个用于显示和配置Linux系统下无线网络接口的工具。它可以用来查看无线接口的当前配置信息,并且可以对其进行配置,如SSID,频率,加密等参数的设置。 iwconfig命令的使用方法 1.查看无线网络接口的信息 使用iwconfig命令可…

    Linux函数大全 2023年3月24日
    00
  • SELinux Targeted、MLS和Minimum策略

    首先,需要明确的是SELinux(Security-Enhanced Linux)是一种安全模块,其实现了强制访问控制(MAC)机制来保护Linux系统。最常见的SELinux策略包括Targeted、MLS和Minimum,下面分别进行详细讲解。 SELinux Targeted策略 Targeted策略的概述 Targeted是SELinux的默认策略,…

    SELinux管理 2023年3月25日
    00
  • 详解Linux traceroute命令:跟踪到目标主机的路由

    traceroute 命令用于追踪网络数据包从本地主机到网络上另一台主机的路径,可以帮助我们查找网络故障并找到网络瓶颈所在。下面我将详细讲解 Linux traceroute 命令的作用和使用方法。 命令格式 traceroute [选项] 目标主机 命令选项 -F:使用 ICMP 包代替 UDP 数据包。 -I:使用 ICMP 协议进行运行,而不是使用 U…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux unalias命令:删除命令别名

    unalias 命令用来取消已定义的别名,它可以用于删除已存在的别名。 使用方法: unalias [选项] [别名] 选项: -a 取消所有的别名定义。 示例一:取消已定义的别名 假设我们已经定义了一个名为 l 的别名用来列出当前目录下的文件及文件夹,现在我们想要取消 l 这个别名的定义,可以运行以下命令: unalias l 示例二:取消所有的别名定义 …

    Linux函数大全 2023年3月24日
    00
  • 详解Linux w和who命令:查看登陆用户信息

    下面是对Linux w和who命令作用与使用方法的详细攻略。 w命令 作用 w命令可以显示当前系统的活动进程,以及它们所占用的CPU百分比、内存使用情况、运行时间和登录用户等信息。 语法 w [options] 参数 -f:显示用户从何处登录的详细信息。 -h:指定输出带有头信息。 -i:显示关于终端标志符的信息。 -l:显示有关系统登录的信息。 -n:指定…

    Linux系统管理 2023年3月25日
    00
  • 详解Linux /etc/shadow

    /etc/shadow是一个系统文件,存储了Linux操作系统用户账户的安全相关信息,包括加密后的用户密码、密码过期时间、账户是否被锁定等。本文将详细介绍/etc/shadow的作用和使用方法,并给出相关示例说明。 1.作用 /etc/shadow文件用于保护用户密码的安全性,存储的是加密后的密码。在Linux系统中,普通用户可以访问/etc/passwd文…

    Linux用户和用户组管理 2023年3月25日
    00
  • Linux tar命令备份数据

    当需要对文件或目录进行系统备份、文件归档、压缩等操作时,Linux系统中tar命令是最常用的工具之一。下面我将详细讲解tar命令的作用和使用方法,为大家提供一个完整的攻略。 一、Linux tar命令作用 tar命令能够将指定的目录或文件进行打包,并可以通过各种压缩算法将它们进一步压缩成一个单独的文件,以及解压打包后的文件,实现对文件进行存储、归档和备份等功…

    Linux备份与恢复 2023年3月25日
    00
  • 详解Linux grep命令:在文件中查找特定文本

    Linux grep命令作用说明 Linux grep命令用于在文件中查找指定的字符串或者正则表达式,它会搜索指定文件并输出包含匹配字符串的行,而不是直接打开这些文件。在Linux系统中,grep是一种强大且广泛使用的文本搜索工具,而且非常灵活,支持多种选项和参数,可以满足各种不同的搜索需求。 Linux grep命令使用方法 下面介绍Linux grep命…

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