• top命令:


  1. image.png

VIRT:程序申请的虚拟内存总量

RES:物理内存,即实际的运行内存RAM

SHR:共享内存,即RES中”映射至文件”的物理内存总和。

SWAP:交换内存,即当物理内存不足时,操作系统会把内存中不常用的页换出到磁盘空间当被换出的页需要被访问时,再换入到物理内存,所以交换区就是用来临时存放内存中不常用的内容的,交换分区一般设置为物理内存的2倍


free命令:

image.png


主要指标
total - 物理内存总大小
used - 已经使用的物理内存大小
free - 空闲的物理内存
shared - 多个进程共享内存的大小

buffers/cached - 做为缓存的内存大小,buffer 缓存的是磁盘文件的元数据,例如文件属性、目录结构等等,cache 缓存的是真正的文件内容

swap - 交互空间的使用状态



补充技巧
执行top命令后,通常不会显示SWAP列,需要自己指定显示

在top的界面中点击‘f’,进入列编辑模式,按下字母‘p’, 会看到SWAP列被选中,然后按回车键返回top界面,SWAP列便显示出来了



通过定期采集/proc文件系统内的meminfo文件来获取当前内存使用情况,proc文件系统是动态从系统内核读出所需信息并提交的采集流程图。/proc/meminfo 信息如下: 需要使用的指标有:MemTotal ,MemFree,Buffers,Cached