当前位置:主页   - 电脑 - 操作系统 - 其它系统
Mac OS X中转移虚拟内存使用的硬盘
来源:网络   作者:来源:责编:编程入门    更新时间:2010-09-26
收藏此页】    【字号    】    【打印】    【关闭

Mac OS X的虚拟内存的设计让我们不再会像以前一样,使用一个应用软件到一半得时候看到内存不足的对话框,然后必须关掉其应用软件,再设给他多一点内存。

虚拟内存是将硬盘的空间拿来当作内存使用,根据DDIF这个网站所说,如果你有两个硬盘,并将虚拟内存所使用的硬盘设为第二个硬盘时,系统整体的效率回提升。

设定虚拟内存交换档案位置的档案在 /etc/rc,在开机程序 (start up sequence) 的前期阶段会被设定),在接近档案结尾的地方有一行

swapdir = /private/var/vm

就是试定虚拟内存跟哪里做档案的交换。

问题是,在开机程序的早期阶段,系统还没有看到第二个硬盘的存在,所以我们不能就在这个地方,直接将路径更改到第二个硬盘上。所以需要放入下面的程序代码,提早 Mount 其余的硬盘等。

##

# Mount any remaining filesystems

##

if [ ! -f /var/db/volinfo.database ]; then Uninitialized_VSDB=-YES-; fi

if [ "${AUTODISKMOUNT:=-YES-}" != "-NO-" ]; then

ConsoleMessage "Mounting media"

case ${AUTODISKMOUNT} in

-REMOVABLE-)

autodiskmountflags="-a" ;; # Mount removeable media

*)

autodiskmountflags="" ;;

esac

autodiskmount -v ${autodiskmountflags}

fi

if [ "${Uninitialized_VSDB:=-NO-}" = "-YES-" ]; then vsdbutil -i; fi

你必须将这一段程序代码放在

swapdir = /priavte/var/vm

之前,这样第二个磁盘才可以提早被 Mount 并使我们可以将虚拟内存要交换档案的路径放在第二个磁盘。

磁盘 Mount 出来以后就必须更改交换档案的路径

swapdir=/private/var/vm

改成

swapdir=/Volumes/second_hard_drive/private/var/vm

second_hard_drive 是你第二个硬盘的名字

就这样,从新开机以后,系统整体的运作应该会变快,尤其是当你在使用多个软件的时候。

其它资源
来源声明

版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明