cacti关于ucd/net – Memory Usage的说明

说明:
在cacti设备中添加ucd/net – Memory Usage模版后,不知道那Memory Free,Memory Buffers,Cache Memory是做什么意思,因此上网查了下,特记录下。

上图
Memory Free对应下图free -m(-m是以MB作为单位)命令的free
Memory Buffers对应下图free -m命令的buffers
Cache Memory对应下图free -m命令的memory


那free的free,buffer,memory是怎么得到的呢,下面就对free命令进行解释
free命令解释:

# free
              total       used           free     shared    buffers     cached
Mem:       3266180    3250004      16176          0     110652    2668236
-/+ buffers/cache:     471116    2795064
Swap:      2048276      80160    1968116

第二行Mem解释
total:总计物理内存的大小
used:已使用多大
free:可用有多少
shared:多个进程共享的内存总额:
Buffers/cached:磁盘缓存的大小

第三行(-/+ buffers/cache)解释
used:已使用多大
free:可用有多少

第二行Mem: used/free与第三行(-/+ buffers/cache) used/free的区别在于使用的角度。第二行是从OS的角度来看,因为对于OS,buffers/cached 都是属于被使用,所以他的可用内存是16176KB,已用内存是3250004KB,其中包括,内核(OS)使用+Application(X, oracle,etc)使用的+buffers+cached.

第三行(-/+ buffers/cache) used/free所指的是从应用程序角度来看,对于应用程序来说,buffers/cached 是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收。所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached。
如上例:2795064=16176+110652+2668236

附录:
暂空!

发表评论

邮箱地址不会被公开。 必填项已用*标注