- 论坛徽章:
- 0
|
前几日和我的一个学生QQ交流,感觉内容还不错,特整理如下:
Q------------------------------------------------------------------------
LINUX里的SWAP分区
就相当于
WINDOWS里的虚拟内存
那么在实际当中我的WINDOWS是没有使用虚拟内存的
我是1G内存
那么如果是LINUX 不使用SWAP可以吗?
A----------------------------------------------------------------
不行。
windows的虚拟内存只动态分配的,和你系统分区(默认)共用一个分区,不用就没有占用空间(或是很小,就是pagefile文件的大小)。
linux的swap分区,必须是需要的,大小是固定的,而且是独立的一个区域。
Q-----------------------------------------------------------
那么在创建LINUX分区的时候 必须要手工指定一个SWAP分区了?
这个SWAP的磁盘空间大小 也设置为物理内存大小的2倍么?
A--------------------------------------------------------------------
这只是推荐值
Q-----------------------------------------------------------------
那么怎么设置最合适呢? 根据什么来设置?
A------------------------------------------------------------
是的,指定分区。但是这个是手工还是自动要看你使用的分区工具了
物理内存大小的1.5 到2倍就可以,太小不管用,太大反而增加负担
这个和你实际的内存是一样的,不是机器的内存越大越好,大过一个界限的时候,反而会使性能下降。
Q-----------------------------------------------------------------
内存大了性能也下降?
不是说内存大了 用不到的部分会闲置 造成浪费
A------------------------------------------------------------------
内存大了性能也下降,是的
是大过一个界限
Q-------------------------------------------------------------
一个界限?
怎么判定这个界限呢?
A--------------------------------------------------------------
这个很界限和主板,操作系统的寻址管理内存机制等都有联系
不是具体的数值,要看实际系统和硬件环境
Q-------------------------------------------------------------
那么比如硬件系统支持的最大容量是2G
那么只要控制物理内存在2个GB之内不就可以了?
A--------------------------------------------------------------
以前有过这么一个说法,内存应该是你主频的1/4到1/2之间。现在这个说法我想不太适合了,主要是现在的CPU主频的前端总线频率发展的不对称。
主要是现在的CPU主频和前端总线频率发展的不对称。
Q-------------------------------------------------------------
主频高于前总线。。。。?
A--------------------------------------------------------------
当然了
Q-------------------------------------------------------------
这会造成什么呢?
阻塞? 满负荷?
A-------------------------------------------------------------
如果内存超过界限就会浪费计算机CPU更多的性能去寻址和管理时间
浪费计算机CPU更多的性能去寻址和管理内存
这个浪费是由系统造成的
Q----------------------------------------------------------------
由系统造成?
A----------------------------------------------------------------
对
因为实际使用内存的操作系统
计算机硬件只是提供环境而已
比如,一个房间用做会场,屋子的大小是硬件环境,你在屋子里的人,才是使用屋子的
这个人就是操作系统
Q-----------------------------------------------------------------
这个环境的概念我能理解
但是为啥说系统造成了资源的浪费呢?
因为要加载到内存?
那么一台新组装的裸机 就不存在这个问题了?
A-------------------------------------------------------------------
现在这个人要安排其他的人进到这个屋子里边坐下(运行一个应用程序),那他是不是的先看屋子里边是不是有空地方是吧?
看看能不能给要进屋子的人找个地方
那你想想,如果屋子有100座和有500座找一个空坐哪个更浪费时间?
但是,为什么说是一个界限呢。
原因是如果这个屋,如果没有空坐的时候,这个管理的人就要请一个不常在坐上发言的人(不运行的程序)出去,到外面的休息室(虚拟内存)休息,然后在让那个要进入会场(要运行的程序)的人入坐。
如果,空间太小,你想是不是这个管理的人要经常的叫人出去进来?
这个时候在界限内的大内存就会提升系统性能,因为,空的坐很多,管理的人不频繁的出来进去的。
这个界限就是,当屋子大到你找做的时间比你让你出去在进一个人的时间还要耗时的时候,就出现性能下降的情况了。
[ 本帖最后由 jinbsd 于 2007-1-27 13:05 编辑 ] |
|