怎么样优先使用物理内存,后使用虚拟内存?

来源:百度知道 编辑:UC知道 时间:2024/05/14 09:49:41
我物理内存是512,虚拟内存也是512,运行程序时候都是占用一半的物理内存一半的虚拟内存,当占用300M内存的时候,其中占用物理大约150M,虚拟大约150M 这样就浪费了物理内存 有什么办法优先使用物理内存,等512M的物理内存占用满了再使用虚拟内存?

不可能!!!!
虚拟内存只是物理内存的延伸,并不具备物理内存的特性。所有的程序都是在物理内存中运行的[如果虚拟内存可以执行程序的话干吗还花钱买内存条呢],程序运行时总是先把可执行模块放入物理内存,数据库模块放入虚拟内存,在程序需要调用数据时再从虚拟内存中提取。这样做的目的是为了提高程序的执行效率(绝大部分程序运行时只需要使用其中一小部分模块,如果把执行概率很低的模块读入物理内存会浪费不少时间和宝贵的内存空间。)
同样的,内存优化程序利用系统函数把物理内存中使用频率低的模块转移到虚拟内存中也是为了提高系统的响应速度。如果物理内存的使用率超过95%的话,就连系统核心程序也无法正常运行,结果就是----死机!!
一般虚拟内存设定值是物理内存的两倍,凭经验我认为在物理内存不高于512M的机器上,虚拟内存应设为1024M[最大值=最小值{为了减少磁盘碎片的产生}]。1G以上的(含1G)机器可以设为512M或256M。有4G的内存的用户可以禁用虚拟内存来提高系统性能。