linux监控工具vmstat使用

vmstat是一个查看虚拟内存(Virtual Memory)使用状况的工具,使用vmstat命令可以得到关于进程、内存、内存分页、堵塞IO、traps及CPU活动的信息。本文介绍了虚拟内存的运行原理,继而介绍了vmstat的用法和使用范例。

一、虚拟内存运行原理

在系统中运行的每个进程都需要使用到内存,但不是每个进程都需要每时每刻使用系统分配的内存空间。当系统运行所需内存超过实际的物理内存,内核会释放某些进程所占用但未使用的部分或所有物理内存,将这部分资料存储在磁盘上直到进程下一次调用,并将释放出的内存提供给有需要的进程使用。  www.ahlinux.com

在Linux内存管理中,主要是通过“调页Paging”和“交换Swapping”来完成上述的内存调度。调页算法是将内存中最近不常使用的页面换到磁盘上,把活动页面保留在内存中供进程使用。交换技术是将整个进程,而不是部分页面,全部交换到磁盘上。

分页(Page)写入磁盘的过程被称作Page-Out,分页(Page)从磁盘重新回到内存的过程被称作Page-In。当内核需要一个分页时,但发现此分页不在物理内存中(因为已经被Page-Out了),此时就发生了分页错误(Page Fault)。

当系统内核发现可运行内存变少时,就会通过Page-Out来释放一部分物理内存。经管Page-Out不是经常发生,但是如果Page-out频繁不断的发生,直到当内核管理分页的时间超过运行程式的时间时,系统效能会急剧下降。这时的系统已经运行非常慢或进入暂停状态,这种状态亦被称作thrashing(颠簸)。

二、使用vmstat

1.用法

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]]

www.ahlinux.com

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版本信息。

2.使用说明

例子1:每2秒输出一条结果

字段说明:

Procs(进程):

www.ahlinux.com

r: 运行队列中进程数量

b: 等待IO的进程数量

Memory(内存):

swpd: 使用虚拟内存大小

free: 可用内存大小

buff: 用作缓冲的内存大小

cache: 用作缓存的内存大小

Swap:

si: 每秒从交换区写到内存的大小

so: 每秒写入交换区的内存大小

IO:(现在的Linux版本块的大小为1024bytes)

bi: 每秒读取的块数

bo: 每秒写入的块数

系统:

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

cs: 每秒上下文切换数。

CPU(以百分比表示):

us: 用户进程执行时间(user time)

sy: 系统进程执行时间(system time)

id: 空闲时间(包括IO等待时间)

wa: 等待IO时间

www.ahlinux.com

例子2:显示活跃和非活跃内存

使用-a选项显示活跃和非活跃内存时,所显示的内容除增加inact和active外,其他显示内容与例子1相同。

字段说明:

Memory(内存):

inact: 非活跃内存大小(当使用-a选项时显示)

active: 活跃的内存大小(当使用-a选项时显示)

作者 cooldream666

时间: 2024-10-12 19:01:53

linux监控工具vmstat使用的相关文章

linux监控工具vmstat命令详解(转)

一.前言 很显然从名字中我们就可以知道vmstat是一个查看虚拟内存(Virtual Memory)使用状况的工具,但是怎样通过vmstat来发现系统中的瓶颈呢?在回答这个问题前,还是让我们回顾一下Linux中关于虚拟内存相关内容. 二.虚拟内存原理 在系统中运行的每个进程都需要使用到内存,但不是每个进程都需要每时每刻使用系统分配的内存空间.当系统运行所需内存超过实际的物理内存,内核会释放某些进程所占用但未使用的部分或所有物理内存,将这部分资料存储在磁盘上直到进程下一次调用,并将释放出的内存提供

Linux监控工具vmstat命令详解

虚拟内存和swap分区的关系 首先,这两个概念分别对应windows和linux,即:windows:虚拟内存linux:swap分区 windows即使物理内存没有用完也会去用到虚拟内存,而Linux不一样 Linux只有当物理内存用完的时候才会去动用虚拟内存(即swap分区) swap类似于windows的虚拟内存,不同之处在于,Windows可以设置在 windows的任何盘符下面,默认是在C盘,可以和系统文件放在一个分区里.而linux则是独立占用一个分区,方便由于内存需求不够的情况下,

[Linux实用工具]Linux监控工具munin的展示(Nginx)

Munin的安装和配置可以参考第一篇文章: [Linux实用工具]Linux监控工具munin的安装和配置 http://www.cnblogs.com/rond/p/3757804.html Munin的结果是用html展示的.所以展示结果非常简单,只需要部署一个web服务器就可以了.但是如果你需要细看展示结果的话,就需要配置下了. 本篇文章分成2部分说明: 1. web服务器展示监控结果(nginx): 2. 动态展示静态munin的结果. //-----------------------

linux命令--vmstat命令&iostat命令

vmstat是virtual memory statistics的缩写,可以对操作系统的虚拟内存,进程和CPU进行监控 物理内存就是系统硬件提供的内存大小,是真正的内存,相对于物理内存,在linux下还有一个虚拟内存的概念,虚拟内存就是为了满足物理内存的不足而提出的策略,它是利用磁盘空间虚拟出的一块逻辑内存,用作虚拟内存的磁盘空间被称为交换空间(Swap Space). 例子1 vmstat 5 6 procs -----------memory---------- ---swap-- ----

Linux监控工具nmon

Linux监控工具 nmon nmon是一种在Linux操作系统上广泛使用的监控与分析工具,nmon所记录的信息是比较全面的,它能在系统运行 过程中实时地捕捉系统资源的使用情况,并且能输出结果到文件中,然后通过nmon_analyzer工具产生数据文件与图 形化结果. nmon下载与安装 wget http://sourceforge.net/projects/nmon/files/nmon_linux_14i.tar.gz tar gxvf nmon_linux_14i.tar.gz mv n

【Linux】vmstat使用(补充中。。)

vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况. 一.vmstat命令简单用法 [[email protected] ~]# vmstat 2 1 procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------  r  b   swpd   free   buff  cache   s

Linux监控--vmstat命令详解

命令说明 vmstat :命令可以观察到系统的进展状态.内存使用.虚拟内存使用.磁盘IO读写.中断.上下文切换.CPU使用等负载信息.相对于top命令.iostat命令以及free命令来说,它是一个综合查看性能的命令. 参数说明 参数 说明 -a 显示活跃和非活跃页面状态(内存) -S 指定单位显示,对内存有效 k(1000) K(1024) m(1000000) M(1048567),默认为K delay 刷新间隔时间,如果不指定则只显示一条 count 刷新次数,如果不指定次数,而指定了刷新

每天一个linux命令:vmstat

1.命令简介 vmstat(Virtual Memory Statistics 虚拟内存统计) 命令用来显示Linux系统虚拟内存状态,也可以报告关于进程.内存.I/O等系统整体运行状态. 2.用法 vmstat [-a] [-n] [-t] [-S unit] [delay [ count]] vmstat [-s] [-n] [-S unit] vmstat [-m] [-n] [delay [ count]] vmstat [-d] [-n] [delay [ count]] vmstat

nmon——Linux监控工具

一.背景 因为公司的新产品将要上线,开会的时候经理提到要做性能测试,开发要开发出一个小并发程序,我在等的过程中,想到要是对服务器进行加压,那要如何监控服务器的性能指标变化呢? [当然,在做性能测试前,我们先要知道需求,性能测试相关的知识,还有主要性能测试的指标是什么等等相关的知识(过一段时间我再好好总结,这里主要说明这款监控工具)] 在不断的搜索中,找到了nmon这款工具. 二.采用的理由 1.免费 2.安装简单,快 3.运行不会占用过多的系统资源,通常CPU利用率不会超过2% 4.来源:百度百