`
zhangxiong0301
  • 浏览: 359588 次
社区版块
存档分类
最新评论

vmstat

阅读更多

root@localhost ~]# vmstat -n 3       (每个3秒刷新一次) 
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
r b   swpd   free   buff cache   si   so    bi    bo   in    cs us sy id wa
1 0    144 186164 105252 2386848    0    0    18   166   83     2 48 21 31 0 
2 0    144 189620 105252 2386848    0    0     0   177 1039 1210 34 10 56 0 
0 0    144 214324 105252 2386848    0    0     0    10 1071   670 32 5 63 0 
0 0    144 202212 105252 2386848    0    0     0   189 1035   558 20 3 77 0 
2 0    144 158772 105252 2386848    0    0     0   203 1065 2832 70 14 15 0

vmstat所带参数请用man vmstat查看

Procs

r: 等待运行的进程数 b: 处在非中断睡眠状态的进程数 w: 被交换出去的可运行的进程数。此数由 linux 计算得出,但 linux 并不耗尽交换空间

Memory

swpd: 虚拟内存使用情况,单位:KB

free: 空闲的内存,单位KB

buff: 被用来做为缓存的内存数,单位:KB

Swap

si: 从磁盘交换到内存的交换页数量,单位:KB/

so: 从内存交换到磁盘的交换页数量,单位:KB/

IO

bi: 发送到块设备的块数,单位:块/

bo: 从块设备接收到的块数,单位:块/

System

in: 每秒的中断数,包括时钟中断

cs: 每秒的环境(上下文)切换次数

CPU

 CPU 的总使用百分比来显示

us: CPU 使用时间

sy: CPU 系统使用时间

id: 闲置时间

准测

r<5b≈0
如果fre<MINFREE,将会出现连续不断的页面调度,将导致系统性能问题。
对于page列,repipocy维持于比较稳定的状态,PI率不超过5,如果有pagin发生,那么关联页面必须先进行pageout
在内存相对紧张的环境下pagein会强制对不同的页面进行steal操作。如果系统正在读一个大批的永久页面,你也许可以看到popi

会出现不一致的增长,这种情景并不一定表明系统负载过重,但是有必要对应用程序的数据访问模式进行见检查。在稳定的情况下,扫描率和重置率几乎相等,在
多个进程处理使用不同的页面的情况下,页面会更加不稳定和杂乱,这时扫描率可能会比重置率高出。

faults列,insycs会不断跳跃,这里没有明确的限制,唯一的就是这些值最少大于100

cpu列,ussysidwa也是不确定的,最理想的状态是使cpu处于100%工作状态,单这只适合单用户的情况下。
如果在多用户环境中ussys80,进程就会在运行队列中花费等待时间,响应时间和吞吐量就会下降。wa>40表明磁盘io没有也许存在不合理的平衡,或者对磁盘操作比较频繁,

vmstat各项:
procs: 
r-->
在运行队列中等待的进程数 
b-->
在等待io的进程数
 
w-->
可以进入运行队列但被替换的进程
 
memoy 
swap-->
现时可用的交换内存(k表示)
 
free-->
空闲的内存(k表示)
 
pages 
re
--》回收的页面
 
mf
--》非严重错误的页面
 
pi
--》进入页面数(k表示)
 
po
--》出页面数(k表示)
 
fr
--》空余的页面数(k表示)
 
de
--》提前读入的页面中的未命中数
 
sr
--》通过时钟算法扫描的页面
 
disk 
显示每秒的磁盘操作。 s表示scsi盘,0表示盘号
 
fault 
显示每秒的中断数
 
in
--》设备中断
 
sy
--》系统中断
 
cy
--》cpu交换
 
cpu 
表示cpu的使用状态
 
cs
--》用户进程使用的时间
 
sy
--》系统进程使用的时间
 
id
--》cpu空闲的时间
 
如果 r经常大于 4 ,且id经常少于40,表示cpu的负荷很重。
 
如果pipo 长期不等于0,表示内存不足。
 
如果disk 经常不等于0, 且在 b中的队列 大于3, 表示 io性能不好。

Linux在具有高稳定性、可靠性的同时,具有很好的可伸缩性和扩展性,能够针对不同的应用和硬件环境调整,优化出满足当前应用需要的最佳性能。因此企业在维护Linux系统、进行系统调优时,了解系统性能分析工具是至关重要的。
  在Linux下有很多系统性能分析工具,比较常见的有topfreepstimetimexuptime等。下文将介绍几个较为重要的性能分析工具vmstatiostatsar及其使用。 

  vmstat监视内存使用情况
 

  vmstatVirtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监视。它是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。
 

  vmstat的语法如下:
 


  vmstat [-V] [-n] [delay [count]]

 



  其中,-V表示打印出版本信息;-n表示在周期性循环输出时,输出的头部信息仅显示一次;delay是两次输出之间的延迟时间;count是指按照这个时间间隔统计的次数。对于vmstat输出各字段的含义,可运行man vmstat查看

分享到:
评论

相关推荐

    AIX的vmstat命令详解.docx

    AIX的vmstat命令详解 vmstat命令是AIX操作系统中一个非常重要的命令,用于报告关于内核线程、虚拟内存、磁盘、陷阱和CPU活动的统计信息。通过vmstat命令生成的报告,可以用于平衡系统负载活动。 1.(vmstat命令概述...

    AIX VMSTAT的用法

    ### AIX VMSTAT 的深入解析与应用 在深入解析 AIX VMSTAT 的使用方法之前,我们首先需要了解 VMSTAT 在 AIX 操作系统中的重要性。AIX 是 IBM 开发的一种 Unix 操作系统,广泛应用于各种企业级服务器环境中。VMSTAT ...

    vmstat结果内容的解释

    ### vmstat结果内容的深入解析 在Linux系统管理和性能监控领域,`vmstat`命令扮演着至关重要的角色。它能够提供系统当前的虚拟内存状态、进程情况、CPU使用率、磁盘I/O活动等关键信息,是系统管理员进行故障排查和...

    liunx后台vmstat命令

    Linux/Unix 系统管理员在监控系统性能时,经常会使用 `vmstat` 命令。这个命令提供了关于操作系统核心层面的关键信息,包括CPU、内存、虚拟内存交换、输入输出(I/O)活动以及系统调度等状态。下面我们将深入探讨 `...

    iostat_vmstat_详解

    本文将重点介绍三个关键的性能分析工具:vmstat、iostat和sar。 首先,vmstat是Virtual Memory Statistics的简称,主要用于监控系统的虚拟内存、进程和CPU活动。通过vmstat,我们可以获取关于系统整体运行状态的...

    sar 与vmstat命令.txt

    ### sar与vmstat命令知识点详解 #### 一、sar命令详解 `sar`(System Activity Reporter)是一个强大的系统性能分析工具,它能够收集并报告系统的各种活动数据,包括CPU使用率、内存使用情况、磁盘I/O操作等,是...

    Linux系统命令top,ps,kill,free,vmstat等命令的源码

    在Linux操作系统中,掌握一些基础的系统管理命令是至关重要的,比如`top`, `ps`, `kill`, `free`和`vmstat`等。这些命令提供了监控系统性能、查看进程状态、管理进程以及分析内存和虚拟内存使用情况的能力。本源码包...

    vmstat查看系统负载

    ### vmstat查看系统负载 在Linux环境中,对系统的性能监控是一项重要的任务,它能帮助管理员及时发现并解决潜在的问题,确保系统的稳定运行。`vmstat`命令作为一种强大的工具,能够提供丰富的系统性能指标数据,...

    AIX上的vmstat的报告输出解释和命令基本用法

    AIX上的vmstat命令报告输出解释和命令基本用法 vmstat命令是AIX操作系统中的一种性能监控工具,主要用来报告内核线程、虚拟内存、磁盘、Traps、CPU活动的统计数据。下面是vmstat命令的报告输出解释和命令基本用法。...

    vmstat详解.

    ### vmstat详解:深入理解Unix/Linux系统性能监控 #### 标题解读:vmstat详解 `vmstat`是Unix及类Unix系统(包括Linux)中一个重要的系统性能监控工具,用于报告虚拟内存统计信息,同时也提供了关于进程、内存、...

    linux vmstat命令详解和使用实例.docx

    Linux vmstat命令详解和使用实例 vmstat 命令是 Linux 系统中的一种低开销的系统性能观察方式,通过它可以了解系统的整体情况。但是,它无法对某个进程进行深入分析。vmstat 工具可以提供对系统的整体情况进行统计...

    vmstat源代码注释

    vmstat核心源代码注释,对理解Linux下的工具原理挺有帮助。

    vmstat 命令详解

    ### vmstat命令详解 #### 一、概述 `vmstat` 是一个用于监控系统虚拟内存统计信息的强大工具,它可以提供有关系统活动的信息,包括进程、内存、交换、块IO、系统调用等统计信息。通过观察这些数据,可以帮助我们更...

    vmstat命令详解

    vmstat 命令详解 vmstat 命令是 Linux 系统中用于显示系统当前的进程、内存、交换空间、IO 设备、系统和 CPU 使用情况的命令。下面是 vmstat 命令的详细解释: procs * r: 等待运行的进程数 * b: 处在非中断睡眠...

    vmstat命令详解.doc

    "vmstat命令详解" vmstat 命令是 UNIX 平台下一个非常有用的性能监测工具,能够实时监测 Linux 系统的 CPU、内存、IO 等性能参数。通过分析 vmstat 命令的输出结果,我们可以快速地了解系统的性能瓶颈,从而进行...

    vmstat详解

    vmstat命令详细说明,用于系统监控和性能测试使用

    各种UNIX平台下vmstat与iostat输出结果详解

    UNIX 平台下 vmstat 与 iostat 输出结果详解 vmstat 和 iostat 是 UNIX 平台下两个常用的性能监测命令,vmstat 主要用于显示虚拟内存、进程、磁盘 I/O、CPU 使用率等信息,而 iostat 主要用于显示磁盘 I/O 情况。这...

    linux中vmstat的使用.docx

    ### Linux中的vmstat工具详解及应用 #### 一、引言 `vmstat`是一款功能强大的Linux系统性能监控工具,能够提供系统级别的多种性能指标,包括但不限于进程状态、内存使用情况、虚拟内存交换、磁盘I/O活动、系统中断...

Global site tag (gtag.js) - Google Analytics