芒果多多: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下查看内存我们一般用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...