系统在物理内存不够时,
与Swap进行交换。
通过调整Swap,
有时可以越过系统性能瓶颈,
节省系统升级费用。
Swap空间应大于
或等于物理内存的大小。请注意 *** 作系统也不是把swap分区或是windows下的虚拟内存页面文件当成内存来管理的。仔细读读 *** 作系统原理的资料以及系统内存管理的技术说明,swap或是win虚拟内存更多是被系统当成一种低速的cache使用,或者寄放长期不用的程序代码段在内存中释放空间做高速cache。总之强调一种缓存而不是内存功能。而且你这种物理内存枯竭只能证明是系统资源过少或者程序胃口太大,这时讲不了什么cache了,只能当内存使用。。。好奇的话,你可以试试在物理内存足够的机器上启动和关闭虚拟内存(或swap)进行试验,如果虚拟内存(或swap)真是当作内存使用应该是没有性能提升的,但是实验结果表示在物理内存足够的机器上,由于虚拟内存为物理内存腾出更多cache,系统流畅度上升。(当然效果不明显,由于物理内存足够时即使无虚拟内存系统也会在内存中缓存最常用数据)
以上是对桌面应用说的。对于服务器,假如系统配置得好,程序内存管理也比较出色,那么可以腾出更多内存充当cache,对于访问大的站点(尤其是数据库站点),一个大cache空间很有效的提升响应速度。。。
win以及linux的默认虚拟内存基本都是物理内存15倍到25倍,这种分配思想就是最佳情况下程序代码常用的只是极少一部分,内存几乎全部做高速cache放高使用率数据,大量不常用代码寄存在虚拟内存,少量低使用率数据待虚拟内存。这样内存和虚拟内存得到最佳利用。实际上SWAP分区就相当WINDOWS系统的虚拟内存。linux是可以作大型服务器的,最大到128M肯定胡扯。具体设多少合适这就要看系统的服务量了。服务量大自然要求交换分区大,要不会影响服务质量。服务量小的话,交换分区大就是浪费了。交换分区只是临时存储文件,不会保留。如果只是一般服务器的话2G内存2048也能满足要求。个人学习的话完全可以再小128,256都可以,不过是不能没有的。
你的硬盘实际有多大?只有两个分区?晕。
你可以用分区魔术师调整一下各分区的大小。原有的分区可以调整大小,但不要删。这样它不会破坏硬盘原有数据。调小一点给LINUX让出空间。实际上
SWAP分区
就相当WINDOWS系统的
虚拟内存
。linux是可以作大型服务器的,最大到128M肯定
胡扯
。具体设多少合适这就要看系统的服务量了。服务量大自然要求
交换分区
大,要不会影响服务质量。服务量小的话,交换分区大就是浪费了。交换分区只是临时存储文件,不会保留。如果只是一般服务器的话2G内存2048也能满足要求。设置swap分区是为了系统的性能更高效,因为linux是网络、多用户、多任务 *** 作系统,通常是做为搭建服务器,为多个用户提供实时的访问,为避免或减少用户间或进程间的资源不足,设置了swap(虚拟内存)分区,解决物理内存不足时,从硬盘中分部分资源作为内存使用。通常swap建议设置为物理内存的1-15倍。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)