linux精讲|内存监控

时间 : 14-12-21 栏目 : linux精讲 作者 : 老薛 评论 : 0 点击 : 1,593 次

摘要:Linux系统的内存分为物理内存和虚拟内存两种。物理内存是真实的,也就是物理内存条上的内存。而虚拟内存则是采用硬盘空间补充物理内存,将暂时不使用的内存页写到硬盘上以腾出更多的物理内存让有需要的进程使用。当这些被腾出来的内存页面需要再次使用时才从硬盘(虚拟内存)中读回内存。这一切对于用户来说是透明的。通常对Linux系统来说,虚拟内存就是swap分区。

vmstat(Virtual  Memory  Statistics  , 虚拟内存统计)是Linux中监控内存的常用工具,可以对操作系统的虚拟内存、进程、CPU等的整体情况进行监视。vmstat以及本博客后面会介绍的sar、mpstat和iostat命令在默认情况下是不会被安装的,用户可以通过 yum install sysstat -y进行安装,vmstat命令格式如下:

vmstat [-a] [-n]  [delay[coutn]]

vmstat [-f] [-s] [-m]

vmstat [-S unit]

vmstat [-d]

vmstat [-p disk partition]

vmstat [-V]

例如:要以5秒为时间间隔,连续收集10次性能数据,命令如下:

$ vmstat 5 10
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r  b   swpd   free   buff   cache        si   so    bi    bo   in    cs us sy      id    wa   st
0  0      0   7292  18360 134228    0    0    12    10    1    0  0  0         99    0     0
0  0      0   7292  18368 134232    0    0     0     9 1040  211  0  0     99    0     0
0  0      0   7292  18368 134240    0    0     0     0 1031  227  0  0    100  0     0
0  0      0   7268  18376 134240    0    0     0     9 1029  257  2  0     98    0    0
0  0      0   7268  18384 134240    0    0     0    74 1037  227  0  0    100  0    0
0  0      0   7292  18384 134240    0    0     0     0 1026  224  0  0    100  0    0
0  0      0   7292  18388 134240    0    0     0     1 1027  227  0  0     100  0    0
0  0      0   7292  18388 134240    0    0     0     0 1030  223  0  0    100  0    0
0  0      0   7292  18392 134240    0    0     0     1 1027  225  0  0      100  0    0
0  0      0   7292  18392 134240    0    0     0     0 1027  223  0  0     100  0    0

 

下面给出了各个参数的不同含义:

procs:
r-->在运行队列中等待的进程数
b-->在等待io的进程数
w-->可以进入运行队列但被替换的进程

memoy
swap-->现时可用的交换内存(k表示)
free-->空闲的内存(k表示)
buff-->被用来做为缓存的内存数,单位:KB
cache-->被用来做为文件读写缓存的内存数,单位:KB

swap
si-->从磁盘交换到内存的交换页数量,单位:KB/秒
so-->从内存交换到磁盘的交换页数量,单位:KB/秒

IO
bi-->磁盘块入
bo-->磁盘块出

System
in-->每秒的中断数,包括时钟中断
cs-->每秒的环境(上下文)切换次数

CPU
按 CPU 的总使用百分比来显示
us-->用户进程使用的时间
sy-->系统进程使用的时间
id-->cpu空闲的时间

pages
re-->回收的页面
mf-->非严重错误的页面
pi-->进入页面数(k表示)
po-->出页面数(k表示)
fr-->空余的页面数(k表示)
de-->提前读入的页面中的未命中数
sr-->通过时钟算法扫描的页面

disk 显示每秒的磁盘操作。
s表示scsi盘,0表示盘号
fault 显示每秒的中断数
in-->设备中断
sy-->系统中断
cy-->cpu交换

 

本文出自《系统开源人

本文标签

除非注明,文章均为( 老薛 )原创,转载请保留链接: http://www.bdkyr.com/operation/535.html

随便看看

0