免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3833 | 回复: 14

建议初学者一定要看看,可能对你理解系统有帮助。 [复制链接]

论坛徽章:
0
发表于 2007-01-27 12:59 |显示全部楼层
前几日和我的一个学生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 编辑 ]

论坛徽章:
0
发表于 2007-01-27 13:08 |显示全部楼层
希望上边的内容能帮助初学者有所帮助!

当然,上边基本就是剪贴上去的没有在修改,难免有不严谨或者不准确的地方,希望大家给予斧正!在此先谢过!

论坛徽章:
0
发表于 2007-01-27 13:30 |显示全部楼层
我从来都没觉得自己的内存太多,内存当然是越大越好,

论坛徽章:
0
发表于 2007-01-27 13:52 |显示全部楼层
我只看了前面一点点,到第二个Q,后面扫了一眼.
原贴中的:“
那么在实际当中我的WINDOWS是没有使用虚拟内存的
我是1G内存
那么如果是LINUX 不使用SWAP可以吗?
A----------------------------------------------------------------
不行。
windows的虚拟内存只动态分配的,和你系统分区(默认)共用一个分区,不用就没有占用空间(或是很小,就是pagefile文件的大小)。
linux的swap分区,必须是需要的,大小是固定的,而且是独立的一个区域。”

这个地方错误太多了,linux可以不用swap,windows的虚拟内存也可以固定大小或者单独分区.linux的swap大小不一定是固定的,并且不一定是单独分区(文件方式或动态卷都可以)
后面我大略看了一下,恕我直言,不严谨并且有些地方很主观

[ 本帖最后由 kelela 于 2007-1-27 13:54 编辑 ]

论坛徽章:
0
发表于 2007-01-27 14:03 |显示全部楼层
原帖由 5day 于 2007-1-27 13:30 发表于 3楼  
我从来都没觉得自己的内存太多,内存当然是越大越好,


凡事都有一个度....

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
发表于 2007-01-27 14:09 |显示全部楼层
1,同意4楼观点
2,内存大小多少合适,取决于用户的具体应用

论坛徽章:
0
发表于 2007-01-27 14:14 |显示全部楼层
关于swap的可以看看这个贴
http://linux.chinaunix.net/bbs/thread-546338-1-5.html

论坛徽章:
0
发表于 2007-01-27 14:37 |显示全部楼层
4楼说的有理的确是事实。

呵呵,在这里为自己小小的开脱一下。

你要知道有的时候,要是你想给初学者讲明白这些内容,只能有选择的避开一些复杂内容和"特殊"情况(这个是我主观的)。因为,计算机各方面是都有联系的。要是真的"全"都讲明白,我没那个实力,更没那个可以让初学者学明白的能力。我是想让初学者知道一些有选择的内容(这个是我主观的),让他们对一些问题产生兴趣和新的视野。这个是我目的。

呵呵,不管怎么说谢谢斧正!

论坛徽章:
1
狮子座
日期:2013-12-05 16:04:37
发表于 2007-01-29 17:17 |显示全部楼层
原帖由 寂寞烈火 于 2007-1-27 14:09 发表于 6楼  
1,同意4楼观点
2,内存大小多少合适,取决于用户的具体应用

可是如何更好的取内存的大小呢?有没有什么标准??

论坛徽章:
0
发表于 2007-01-29 17:56 |显示全部楼层
很可惜
第一个A就是错的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP