008-内存分析(系统内存使用情况)
2019-07-08 本文已影响0人
0981b16f19c7
方法1、free命令
free 内存使用情况.pngtatal:总内存大小
used:已使用内存的大小,包含了共享内存
free:未使用内存的大小
shared:共享内存的大小
buff/cache:缓存和缓冲区的大小。buff是内核缓冲区用到的内存,对应的是/proc/meninfo中的buff值。cache是内核页缓存和slab用到的内存,对应的是/proc/maminfo中的cached与SReclaimable 之和。
available:可用内存的大小,包含未使用的内存及可回收的缓存
方法2:top 系统内存使用情况.png
方法3:vmstat 系统内存使用情况.png
buff:磁盘数据的缓存,包括读请求和写请求。
cache:文件数据的缓存,包括读请求和写请求。一般情况下,cache比buff大很多。
系统读写普通文件,会通过文件系统,由文件系统负责与磁盘交互(这时候用到的缓存就是cache);而读写磁盘或者分区时,就会跳过文件系统(这时候用到的缓存就是buff)。