从红旗5.0说起——看Linux的内存管理

红旗5.0是我比来试用的第三套linux发行版,昨天上这里看到有帖子说很吃内存,于是乎我也翻开我的义务管理器,一看吓一跳!我的内存占用居然到达近1G!这个时间,我的红旗5.0已经开机近10小时,翻开过许多顺序,旅游过许多网站,下载过许多东东,操纵感触感染并不慢,和开机时差不久不多,有些顺序还比刚开机时翻开快许多。

说到这里,我现引见一下我的设置装备摆设:amd 1800 OC 1.9G,nf2芯片组主板,内存1G,硬盘200G,显卡ati7500, 这时我按ctrl alt f1,进入命令体式格局,键入 free m。这时看到虽然内存占用靠近1G,但swap分区居然照旧空的,占用为 0! 于是我前往图形体式格局,关了所有顺序,发现内存占用并没增加多少,照旧维持在990M以上!于是我关机重启,进入系统后内存占用就达360多M,翻开opoffice,内存用量急剧上升到近500M,再翻开firefox,内存一起飙升,很快跟着其他顺序的翻开,内存就升到了900M,进入字符体式格局看,swap占用一向为 0!封锁openoffice,内存没见晓畅下降,再次翻开openoffice,察觉翻开速度比 第一次快许多,内存没见晓畅上升。

这时我立即下线,然后转换硬盘,翻开我布置的suse 10.0来,进入系同一看,suse10.0 的,刚启动时,进入kde界面,占用内存81M,跟着翻开顺序的增多,内存运用量一起飙升,封锁部分顺序内存运用量就 立即有所下降,运用一段时间后,封锁一切顺序,内存运用量维持在130支配,在整个进程中,suse kde桌面的感触感染速度不及红旗5.0,应该说慢不少,但开机到关机两头,顺序翻开运转速度没什么晓畅革新。

运转suse 10.0 近一小时,我又下线,换了布置fc 5.0发行版的硬盘,启动进入fc 5.0,发现内存占用约130m,运转后,内存跟着顺序翻开的 多少而革新,运转速度和红旗5.0差不久不多,是gnome界面。 带着疑问,遐想到能否和linux硬盘缓冲有关,我把内存降上去又会若何样?,本日一早,先拔除一条内存,把我的内存从1G增加到512M,(原来还想再少点,痛惜我最小的一条内存等于512M了,原来有的256M内存早就下手了)启动进入红旗linux桌面5.0,初始内存占用为360M支配,翻开openoffice,内存占用到达460M,继续翻开许多网页,游戏等,内存很快就在500下方摆动,一向没有越过510M,顺序翻开和运转速度调动不大大,比来翻开的顺序封锁后,再次翻开速度相比快,进入字符体式格局检查,swap照旧为0,至此,终于摸清了红旗5.0的内存管理体式格局,其实也是linux的内存运用体式格局。

1、linux内存运用效率晓畅比ms的高,在 windows下,虽然内存充沛,倘使你没有禁用虚构内存的话,多少会把一些工具写入虚构内存。

2、linux尽管即使运用物理内存,只需物理内存够用,就不运用swap区,linux封锁顺序后,在物理内存充沛的情况下,并不立即参与内存,下次翻开异样的顺序,速度会很快。

3、当物理内存不够用时,linux才会把已经封锁的顺序所占用内存清空,以便给新翻开的顺序运用,随便不会运用swap区。

4、在实践运转中的顺序所需物理内存不够的情况下,才会挪用swap做缓存。

这也等于说,在linux内,你有多少内存,她就尽管即使运用,倘使你有2G内存,系统运转一段时间后,很有能够你的内存占用就会靠近2G,你只需256M内存的话,她也会接续所有运用,但不会因为在内存够用的情况下去运用swap缓存!

同时,红旗5.0的内存运用统计能够和其他发行版有所差别,其他发行版因而实践运转中的顺序所占用的内存来统计的,并不统计顺序已经参与,但内存还没有开释的部分(垂青,这些数据下次照旧可以运用的),而红旗5.0因而内存有效数据为准,虽然顺序已经参与,但存在内存中的数据还没清空,这些数据照旧有效的,下次翻开异样的顺序,可以间接运用。



版权声明: 原创作品,允许转载,转载时请务必以超链接体式格局标明文章 原始情由 、作者信息和本声明。不然将清查执法责任。

原文地址:https://www.cnblogs.com/zgqjymx/p/1976678.html