您好,欢迎来到思海网络,我们将竭诚为您提供优质的服务! 诚征网络推广 | 网站备案 | 帮助中心 | 软件下载 | 购买流程 | 付款方式 | 联系我们 [ 会员登录/注册 ]
促销推广
客服中心
业务咨询
有事点击这里…  531199185
有事点击这里…  61352289
点击这里给我发消息  81721488
有事点击这里…  376585780
有事点击这里…  872642803
有事点击这里…  459248018
有事点击这里…  61352288
有事点击这里…  380791050
技术支持
有事点击这里…  714236853
有事点击这里…  719304487
有事点击这里…  1208894568
有事点击这里…  61352289
在线客服
有事点击这里…  531199185
有事点击这里…  61352288
有事点击这里…  983054746
有事点击这里…  893984210
当前位置:首页 >> 技术文章 >> 文章浏览
技术文章

Linux操作系统的内存管理指南

添加时间:2010-11-16  添加: admin 
在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会很快地被回收。

  所以从应用程序的角度来说,可用内存=系统free memory buffers cached.

  如上例:

  185656=8908 21280 155468

  接下来解释什么时候内存会被交换,以及按什么方交换。

  当可用内存少于额定值的时候,就会开会进行交换.

  如何看额定值(RHEL4.0):

  #cat /proc/meminfo

  交换将通过三个途径来减少系统中使用的物理页面的个数:

  1.减少缓冲与页面cache的大小,

  2.将系统V类型的内存页面交换出去,

  3.换出或者丢弃页面。(Application 占用的内存页,也就是物理内存不足)。

  事实上,少量地使用swap是不是影响到系统性能的。

分享到:

顶部 】 【 关闭
版权所有:佛山思海电脑网络有限公司 ©1998-2024 All Rights Reserved.
联系电话:(0757)22630313、22633833
中华人民共和国增值电信业务经营许可证: 粤B1.B2-20030321 备案号:粤B2-20030321-1
网站公安备案编号:44060602000007 交互式栏目专项备案编号:200303DD003  
察察 工商 网安 举报有奖  警警  手机打开网站