Linux操作系统内存使用经验谈

文章作者 100test 发表时间 2008:02:01 15:24:44
来源 100Test.Com百考试题网


  Linux的内存管理,实际上跟Windows的内存管理有很相像的地方,都是用虚拟内存这个概念。但是为什么Windows在很多还有很大物理内存的时候,却还是用到了Pagefile,所以才经常要跟一帮人吵着说Pagefile的大小,以及如何分配这个问题,在Linux中大家就不用再吵什么SWAP大小的问题,SWAP设个512M已经足够一般性的使用,如果还嫌小的话,可以考虑加块内存,要不就检查你的应用,是不是真的出现了memory leak.

  在Linux下查看内存我们一般用command free

  

[root@nonamelinux ~]# free

total used free shared buffers cached

Mem: 386024 377116 8908 0 21280 155468

-/  buffers/cache: 200368 185656

Swap: 393552 0 393552

 

 

 

  下面是对这些数值的解释:

  第二行(mem):

  total:总计物理内存的大小。

  used:已使用多大。

  free:可用有多少。

  Shared:多个进程共享的内存总额。

  Buffers/cached:磁盘缓存的大小。

  第三行(-/ buffers/cached):

  used:已使用多大。

  free:可用有多少。

  第四行就不多解释了。

  区别:

  第二行(mem)的used/free与第三行(-/ buffers/cache) used/free的区别。

  这两个的区别在于使用的角度来看,第二行是从OS的角度来看,因为对于OS, buffers/cached 都是属于被使用,所以他的可用内存是8908KB,已用内存是377116KB,其中包括,内核(OS)使用 Application(X, oracle,etc)使用的 buffers cached.

  第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/cached 是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需再用到内存的时候,buffer/cached会很快地被回收。


相关文章


Linux操作系统内存使用经验谈
Ubuntu下两个项目管理工具:Dia和Pla er
linux环境下轻松搭建CVS服务器
UbuntuLinux下PDF乱码的终极解决办法
在kubuntu下用Wine虚拟P2P迅雷下载工具
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛