教学之友,学习之友。

站长教学网

Linux系统性能监控命令带参数详解(2)

时间:2012-04-10 16:08来源:未知 作者:ken 点击:

内存利用率:

1)/proc/meminfo与/proc/slabinfo

这两个文件可以捕获物理内存的状况。要理解内核内存使用的情况,可以查看/proc/slabinfo文件。

clip_image009

MemTotal: 所有可用RAM大小(即物理内存减去一些预留位和内核的二进制代码大小)
MemFree: LowFree与HighFree的总和,被系统留着未使用的内存
Buffers: 用来给文件做缓冲大小
Cached: 被高速缓冲存储器(cache memory)用的内存的大小(等于diskcache minus SwapCache)
SwapCached:被高速缓冲存储器(cache memory)用的交换空间的大小
已经被交换出来的内存,但仍然被存放在swapfile中。用来在需要的时候很快的被替换

而不需要再次打开I/O端口。
Active: 在活跃使用中的缓冲或高速缓冲存储器页面文件的大小,除非非常必要否则不会被移作他用.
Inactive: 在不经常使用中的缓冲或高速缓冲存储器页面文件的大小,可能被用于其他途径.
HighTotal:
HighFree: 该区域不是直接映射到内核空间。内核必须使用不同的手法使用该段内存。
LowTotal:
LowFree: 低位可以达到高位内存一样的作用,而且它还能够被内核用来记录一些自己的数据结构。

SwapTotal: 交换空间的总大小
SwapFree: 未被使用交换空间的大小
Dirty: 等待被写回到磁盘的内存大小。
Writeback: 正在被写回到磁盘的内存大小。
AnonPages:未映射页的内存大小
Mapped: 设备和文件等映射的大小。

Slab: 内核数据结构缓存的大小,可以减少申请和释放内存带来的消耗。
SReclaimable:可收回Slab的大小
SUnreclaim:不可收回Slab的大小(SUnreclaim+SReclaimable=Slab)
PageTables:管理内存分页页面的索引表的大小。
NFS_Unstable:不稳定页表的大小
VmallocTotal: 可以vmalloc虚拟内存大小
VmallocUsed: 已经被使用的虚拟内存大小。

clip_image010

这是其中的部分截图:

第一列:内核数据结构的名称。

第二列:活跃的

第三列:总数

第四列:每个数据结构占用大小

第五列:至少拥有一个活动对象的页面数

第六列:已经分配页面的总数

第七列:每个slab结构所分配的页面数

2)ps

获取特定进程中的内存使用情况.ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义
-A 列出所有的行程
-w 显示加宽可以显示较多的资讯
-au 显示较详细的资讯
-aux 显示所有包含其他使用者的行程

clip_image012

说明:

USER: 行程拥有者
PID: pid
%CPU: 占用的 CPU 使用率
%MEM: 占用的记忆体使用率
VSZ: 占用的虚拟记忆体大小
RSS: 占用的记忆体大小
TTY: 终端的次要装置号码 (minor device number of tty)
STAT: 该行程的状态:
D: 不可中断的静止 R:正在执行中  S: 静止状态  T:暂停执行  Z:不存在但暂时无法消除
W: 没有足够的记忆体分页可分配 <: 高优先序的行程 N: 低优先序的行程
L: 有记忆体分页分配并锁在记忆体内(即时系统或捱A I/O)
START: 行程开始时间
TIME: 执行的时间
COMMAND:所执行的指令

当标识出需要关注的进程后,可以查看这些进程的虚拟地址布局,从而获知进程当前使用内存的具体分配情况。/proc/pid/maps包含了进程地址空间的所有映射及其大小。

clip_image014

从左到右依次是:

被分配的地址范围;虚拟内存的许可权限;虚拟内存区域在被映射文件中的偏移量;映像文件的主设备号和次设备号;设备的节点号,0表示没有节点与内存相对应;被映射文件的文件名

3)vmstat

主要目的是监视内存可用性和交换活动,还提供io活动的概况。

(责任编辑:ken)

TAG标签: linux 内存 top sar vmstat iostat gtop
顶一下
(1)
100%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
注册登录:不允许匿名留言,登录后留言无需输入验证码。
栏目列表
最新内容