在Linux下查看内存我们般用command free
[root@noname ~]# free
total used free shared buffers cached
Mem: 386024 377116 8908 0 21280 155468
-/+ buffers/cache: 200368 185656
Swap: 393552 0 393552
下面是对这些数值解释:
第 2行(mem):
total:总计物理内存大小
used:已使用多大
free:可用有多少
Shared:多个进程共享内存总额
Buffers/cached:磁盘缓存Cache大小
第 3行(-/+ buffers/cached):
used:已使用多大
free:可用有多少
第 4行就不多解释了
区别:
第 2行(mem)used/free和第 3行(-/+ buffers/cache) used/free区别
这两个区别在于使用角度来看第行是从OS角度来看对于OSbuffers/cached 都是属于被使用所以他可用内存是8908KB已用内存是377116KB其中包括内核(OS)使用+Application(Xoracleetc)使用+buffers+cached.
第 3行所指是从应用角度来看对于应用来说buffers/cached 是等于可用buffer/cached是为了提高文件读取性能当应用需在用到内存时候buffer/cached会很快地被回收
所以从应用角度来说可用内存=系统free memory+buffers+cached.
如上例:
185656=8908+21280+155468
接下来解释什么时候内存会被以及按什么方
当可用内存少于额定值时候就会开会进行交换
如何看额定值(RHEL4.0):
#cat /proc/meminfo
交换将通过 3个途径来减少系统中使用物理页面个数:
1.减少缓冲和页面cache大小
2.将系统V类型内存页面交换出去
3.换出或者丢弃页面(Application 占用内存页也就是物理内存不足)
事实上少量地使用swap是不是影响到系统性能
最新评论