Mac OS X中轉移虛擬記憶體使用的硬碟

來源:互聯網
上載者:User

Mac OS X的虛擬記憶體的設計讓我們不再會像以前一樣,使用一個應用軟體到一半得時候看到記憶體不足的對話方塊,然後必須關掉其應用軟體,再設給他多一點記憶體。

虛擬記憶體是將硬碟的空間拿來當作記憶體使用量,根據DDIF這個網站所說,如果你有兩個硬碟,並將虛擬記憶體所使用的硬碟設為第二個硬碟時,系統整體的效率回提升。

設定虛擬記憶體交換檔案位置的檔案在 /etc/rc,在開機程式 (start up sequence) 的前期階段會被設定),在接近檔案結尾的地方有一行

swapdir = /private/var/vm

就是試定虛擬記憶體跟哪裡做檔案的交換。

問題是,在開機程式的早期階段,系統還沒有看到第二個硬碟的存在,所以我們不能就在這個地方,直接將路徑更改到第二個硬碟上。所以需要放入下面的程式碼,提早 Mount 其餘的硬碟等。

##

 

你必須將這一段程式碼放在

swapdir = /priavte/var/vm

之前,這樣第二個磁碟才可以提早被 Mount 並使我們可以將虛擬記憶體要交換檔案的路徑放在第二個磁碟。

磁碟 Mount 出來以後就必須更改交換檔案的路徑

swapdir=/private/var/vm

改成

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

second_hard_drive 是你第二個硬碟的名字

就這樣,從新開機以後,系統整體的運作應該會變快,尤其是當你在使用多個軟體的時候。

# 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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.