芒果多多:Linux的内存管理 - skeeter - ChinaUnix个人空间 - Powere...

来源:百度文库 编辑:九乡新闻网 时间:2024/04/20 09:54:31
Linux内存管理,实际上跟windows的内存管理有很相像的地方,都是用虚拟内存这个的概念,说到这里不得不骂MS,为什么在很多时候还有很大的物理内存的时候,却还是用到了pagefile. 所以才经常要跟一帮人吵着说Pagefile的大小,以及如何分配这个问题,在Linux大家就不用再吵什么swap大小的问题,我个人认为,swap设个512M已经足够了,如果你问说512M的SWAP不够用怎么办?只能说大哥你还是加内存吧,要不就检查你的应用,是不是真的出现了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会很快地被回收。
所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached.
如上例:
185656=8908+21280+155468
接下来解释什么时候内存会被交换,以及按什么方交换。
当可用内存少于额定值的时候,就会开会进行交换.
如何看额定值(RHEL4.0):
#cat /proc/meminfo
交换将通过三个途径来减少系统中使用的物理页面的个数: 
1.减少缓冲与页面cache的大小,
2.将系统V类型的内存页面交换出去, 
3.换出或者丢弃页面。(Application 占用的内存页,也就是物理内存不足)。
事实上,少量地使用swap是不是影响到系统性能的
Linux的内存管理 - skeeter - ChinaUnix个人空间 - Powere... Linux 系统的配置文件 - 沉默 - ChinaUnix个人空间 - Powered ... 关于Linux内存管理的一些问题 linux进程/内存管理的数据结构之 嵌入式linux系统组成 - 沉默 - ChinaUnix个人空间 - Powered b... linux进程/内存管理的数据结构之u区 嵌入式Linux下彩色LCD驱动的设计与实现 - Linux - chinaunix [原创] 写给Linux内核新手-关于Linux内核学习的误区 - ChinaUnix.n... 如何优化内存的管理 Oracle9i的物理内存管理 释放linux内存 探索 Linux 内存模型 人生致命的8个经典问题 - merit2000的个人空间 - 会计人博客 - Powere... LINUX下DNS配置详细步骤 - Linux系统管理 - ChinaUnix.net 【转】linux的消息队列与共享内存编程 两大利好敦促股指向上突破 - 沙黾农的个人空间 - 全景网:全景财经博客 - Powere... 傻瓜才自己掏钱买房子!看完你自然明白! - 钩沉的个人空间 - 东北博客 - Powere... 看美国租房者幸福感 一生租房又何妨? - 纪洞天的个人空间 - 环球博客 - Powere... 傻瓜才自己掏钱买房子!看完你自然明白! - 钩沉的个人空间 - 东北博客 - Powere... 中国历史科技文化主要成就歌诀 - 一路有我的个人空间 - 中国教育出版网 - Powere... 各大学精品课程网址2 - wpzhyp29的个人空间 - 小木虫学术博客 - powere... 教你27个小妙招对付身体上的小毛病 - 李茹的个人空间 - MACD博客 - Powere... 写给神经衰弱的朋友 - 心源的个人空间 - 觉之路佛教博客 佛教导航社区 - Powere... 不吃是福,吃了折禄 - 心源的个人空间 - 觉之路佛教博客 佛教导航社区 - Powere...