名侦探柯南事务所

标题: 请问虚拟内存是什么?是否调的越高越好? [打印本页]

作者: zth1012    时间: 2006-1-2 12:36
提示: 作者被禁止或删除 内容自动屏蔽
作者: bobo1086    时间: 2006-1-2 14:06
标题: 回复: 请问虚拟内存是什么?是否调的越高越好?
早期PC内存不足所以MS就在硬盘划了一部分区域用做缓冲内存与硬盘之间的一个桥区。速度快于硬盘但慢于内存。=-=内存达到512M以上时基本就可以取消虚拟内存了。1G以上虚拟内存就是拖后腿的了。一般情况下交给电脑自由分配就行了。这个不要自己调了。
作者: zth1012    时间: 2006-1-2 17:41
提示: 作者被禁止或删除 内容自动屏蔽
作者: 黑天使    时间: 2006-1-2 18:07
标题: 回复: 请问虚拟内存是什么?是否调的越高越好?
虚拟内存的概念是相对于物理内存而言的,当系统的物理内存空间入不敷出时,操作系统便会在硬盘上开辟一块磁盘空间当做内存使用,这部分硬盘空间就叫虚拟内存。Windows 98中采用Win386.swp文件的形式,而Windows 2000/XP则采用页面文件pagefile.sys的形式来管理虚拟内存。
一、大小情况
  1.一般情况
  一般情况下,建议让Windows来自动分配管理虚拟内存,它能根据实际内存的使用情况,动态调整虚拟内存的大小。
  2.关于最小值
  Windows建议页面文件的最小值应该为当前系统物理内存容量再加上12MB,而对于物理内存容量小于256MB的用户,则建议将页面文件的最小值设得更大些:
  ①使用128MB或者更少内存的用户,建议将当前物理内存容量的1.75倍设置为页面文件的最小值。
  ②内存大小在128MB到256MB之间的用户,建议将当前物理内存容量的1.5倍设置为页面文件的最小值。
  3.关于最大值
  一般来说,页面文件的最大值设置得越大越好,建议设置为最小值的2到3倍。
  4.极端情况
  假如硬盘空间比较紧张,在设置页面文件时,只需保证它不小于物理内存的3/4即可。

  如果物理内存很大(大于512MB),则可以将虚拟内存禁用。(上海 任亚维)
  5.根据不同的任务环境设置
  ①以3D游戏为主的环境
  3D游戏对CPU、显卡和内存要求都很高,如果物理内存小于256MB,建议把虚拟内存预设得大一点,这对提高游戏的稳定性和流畅性很有帮助。
  ②以播放视频为主的环境
  视频应用对硬盘空间的“胃口”很大,不过千万不要像在3D游戏环境中一样把虚拟内存设得很大,尤其是Windows XP的用户。因为Windows XP不会自动把不需要的空间释放掉,也就是说那个Pagefiles.sys文件会越来越大。如果你把虚拟内存和Windows XP放在同一分区,播放RM、ASF等视频流文件以后,系统经常会提示你虚拟内存设得太小或是磁盘空间不足。查看此时的页面文件,已经足有1GB大小了。所以建议经常欣赏视频文件的Windows XP用户,把初始数值设小一点,或者将虚拟内存转移到系统盘以外的分区。

  二、设置方法

  下面以在Windows XP下转移虚拟内存所在盘符为例介绍虚拟内存的设置方法:进入“打开→控制面板→系统”,选择“高级”选项卡,点击“性能”栏中的“设置”按钮,选择“高级”选项卡,点击“虚拟内存”栏内的“更改”按钮,即可进入“虚拟内存”窗口;在驱动器列表中选中系统盘符,然后勾选“无分页文件”选项,再单击“设置”按钮;接着点击其他分区,选择“自定义大小”选项,在“初始大小”和“最大值”中设定数值,然后单击“设置”按钮,最后点击“确定”按钮退出即可。
作者: keithkid    时间: 2006-1-2 21:54
标题: 回复: 请问虚拟内存是什么?是否调的越高越好?
看到这个就头晕...想到可恶的os,马上开考在即,考完了就想和这个彻底say goodbye,各位兄弟,以后这类问题靠大家了...

-----------------------------------
ps:好像这帖回的有点问题,大家手下留情别投诉我~~~
作者: Nicole    时间: 2006-1-2 22:53
标题: 回复: 请问虚拟内存是什么?是否调的越高越好?
KK这个。。。汗个。。

虚拟内存是用硬盘来的 如果内存不够的话 设置大点的虚拟内存有用的 不过当使用虚拟内存时候也是读硬盘时候。。。外加运行程序也要读写硬盘 所以硬盘读写量会不少 如果机器配置的确不怎么高的话 速度还是会很慢的。。。
作者: keithkid    时间: 2006-1-2 23:45
标题: 回复: 请问虚拟内存是什么?是否调的越高越好?
来,咱还是大概说一下原理

因为呢,程序运行需要在内存中运行,而对于内存不够的机器来说,开启虚拟内存是为了增加系统效用。
因为在现在还是单核时代,cpu并行处理不普及,所以在同一时候只能执行一个任务,而任务的执行需对内存进行读写,但是想想也知道,现在不会有人开机只纯粹干一件事情了吧,通常么都是qq+msn+ie+popo+winamp...那么系统同时运行这些进程是不可能的,在进程间,根据时间片大小会进行切换调度,来实现不同程序进程间的切换,那么如果内存不够大,就不可能同时load那么多的代码片断,这时候就需要虚拟内存,把一些信息存储到硬盘上,等需要调度使用在拷入内存运行...
但是不知道为什么,似乎页表文件的释放不是很好,总是越来越大,里面应该不是有效信息我觉得...

反正os学得很糟,早点摆脱早点好~~~
作者: keithkid    时间: 2006-1-2 23:49
标题: 回复: 请问虚拟内存是什么?是否调的越高越好?
[quote=Nicole]KK这个。。。汗个。。

虚拟内存是用硬盘来的 如果内存不够的话 设置大点的虚拟内存有用的 不过当使用虚拟内存时候也是读硬盘时候。。。外加运行程序也要读写硬盘 所以硬盘读写量会不少 如果机器配置的确不怎么高的话 速度还是会很慢的。。。[/quote]

memory的管理其实就是vm的部分(虚拟内存,包括页表什么的)
而真正说的那个内存的东西,其实就是内存的高速缓存cache,对于一个程序的性能,对于缓存的读写,命中率等都会影响速度...还有要考虑locality~~
作者: zth1012    时间: 2006-1-4 20:12
提示: 作者被禁止或删除 内容自动屏蔽
作者: Nicole    时间: 2006-1-5 15:19
标题: 回复: 请问虚拟内存是什么?是否调的越高越好?
[QUOTE=keithkid]memory的管理其实就是vm的部分(虚拟内存,包括页表什么的)
而真正说的那个内存的东西,其实就是内存的高速缓存cache,对于一个程序的性能,对于缓存的读写,命中率等都会影响速度...还有要考虑locality~~[/QUOTE]
这个就不晓得了。。。

记得CACHE是存在于处理器里的吧。。用于环节CPU与内存之间的长距离传输 来降低CPU的等待时间 以提高CPU的利用率和运行速度来着
作者: keithkid    时间: 2006-1-5 15:58
标题: 回复: 请问虚拟内存是什么?是否调的越高越好?
cache,是cpu的部分,不过在工艺上,amd和intel有不同,就是把内存的传到cpu进行计算的存储...
作者: Duron800    时间: 2006-1-5 17:04
标题: 回复: 请问虚拟内存是什么?是否调的越高越好?
512MB内存的最好也要打开虚拟内存,否则容易出错
作者: Nicole    时间: 2006-1-5 17:38
标题: 回复: 请问虚拟内存是什么?是否调的越高越好?
[QUOTE=Duron800]512MB内存的最好也要打开虚拟内存,否则容易出错[/QUOTE]
虚拟内存默认打开的吧。。。
作者: 银色海豚    时间: 2006-1-6 22:42
标题: 回复: 请问虚拟内存是什么?是否调的越高越好?
一定要打开虚拟内存!

设置嘛,内存大的就少设一点就是了。。。。。。
作者: wangchao    时间: 2006-1-7 18:11
标题: 回复: 请问虚拟内存是什么?是否调的越高越好?
好象设置成物理内存的2倍左右最好..
作者: keithkid    时间: 2006-1-7 19:05
标题: 回复: 请问虚拟内存是什么?是否调的越高越好?
不能说最好,但一般可以这么设置




欢迎光临 名侦探柯南事务所 (https://bbs.aptx.cn/) Powered by Discuz! X2.5