Mac附帶了一組實體記憶體應用程式可以使用。您正在執行的程式、開啟的檔案和Mac正在積極處理的其他資料儲存在這個實體記憶體中。但是這是一個簡化的應用程式也可以使用“虛擬記憶體”,Mac可以壓縮並臨時儲存在磁碟上。
目前還沒有官方的方法來禁用現代Mac上的虛擬記憶體,儘管在macosx-now命名的macOS釋出之前這是可能的。雖然有可能入侵你的系統來阻止你的Mac在磁碟上儲存虛擬記憶體,但你不應該這麼做。
雖然您的Mac只有有限的實體記憶體,但它會向正在執行的程式公開更大面積的可用虛擬記憶體。例如,即使您的Mac具有8gb的RAM,Mac上的每個32位程序都有4gb的可用地址空間。每個64位程序都有大約18EB的空間,即180億GB的空間。
在這些限制條件下,應用程式可以隨意使用任意多的記憶體。當你的實體記憶體填滿時,macOS會自動“分頁”出那些沒有被使用的資料,並將其儲存在Mac的內部驅動器上。當再次需要資料時,它會被傳輸回RAM。這比簡單地將資料一直儲存在RAM中要慢,但是它允許系統透明地“繼續工作”。如果Macs無法在磁碟上儲存虛擬記憶體資料,您將看到一些訊息,要求您關閉一個程式以繼續。
這與Windows上的頁面檔案以及Linux和其他類似UNIX的作業系統上的交換空間基本相同。實際上,macOS本身就是一個類似UNIX的作業系統。
現代版本的macOS實際上要避免將資料分頁到磁碟上要經歷更多的麻煩,在分頁之前儘可能壓縮儲存在記憶體中的資料。
虛擬記憶體資料儲存在Mac內部儲存器的/private/var/vm目錄中(如果已分頁到磁碟)。資料儲存在一個或多個名為“swapfile”並以數字結尾的檔案中。
大多數類似UNIX的作業系統都為交換檔案使用單獨的分割槽,將儲存的一部分永久地分配給交換空間。蘋果的macOS並沒有做到這一點。相反,它將交換檔案儲存在系統儲存驅動器上。如果應用程式不需要額外的虛擬記憶體,這些檔案就不會佔用太多空間。如果應用程式需要更多的虛擬記憶體,這些檔案將根據需要增大,然後在不需要再大的時候縮小。
這個目錄還包含“sleepimage”檔案,當Mac休眠時,它會將RAM的內容儲存在磁碟上。這允許Mac在關閉並且不使用任何電源時儲存其狀態,包括所有開啟的應用程式和檔案。
要檢視此目錄的內容並檢視這些檔案當前在磁碟上使用了多少空間,可以開啟一個終端視窗並執行以下命令。(要開啟終端視窗,請按Command+Space開啟Spotlight search,鍵入“終端”,然後按Enter。)
ls -lh /private/var/vm在下面的截圖中,我們可以看到這些檔案在我的Mac上的大小都是1GB。
你真的不應該嘗試禁用這個功能。macOS作業系統和正在執行的應用程式都希望啟用它。事實上,蘋果的官方文件中說,“OSX和iOS都包含一個完全整合的虛擬記憶體系統,你不能關閉它;它總是開啟的。”
但是,從技術上講,可以禁用備份儲存,即macOS上磁碟上的交換檔案。這包括在告訴Mac不要執行動態尋呼機系統守護程式之前禁用系統完整性保護,然後刪除交換檔案。在這裡我們不提供相關的命令,因為我們不建議任何人這樣做。
macOS作業系統及其上執行的應用程式期望虛擬記憶體系統能夠正常工作。如果您的實體記憶體已滿,並且Mac作業系統無法將資料分頁到磁碟,則會發生以下兩種情況之一:要麼您會看到一個提示,提示您退出一個或多個應用程式以繼續,要麼應用程式將崩潰,您可能會遇到一般的系統不穩定。
是的,即使您有16gb或更多的RAM,它有時也可能會被填滿,特別是當您執行像影片、音訊或影象編輯器這樣需要在記憶體中儲存大量資料的專業應用程式時。別管它。
有兩個原因,人們可能希望禁用虛擬記憶體功能並從磁碟中刪除swapfile檔案。
首先,您可能關心磁碟空間的使用情況。您可能需要刪除這些檔案以釋放一些空間。好吧,我們不會擔心的。這些檔案不會在磁碟上浪費大量空間。如果你的Mac電腦不需要太多的虛擬記憶體,它們就會很小。在只有4GB記憶體的MacBookAir上,我們注意到一個交換檔案佔用了1GB的空間。
如果它們佔用了大量空間,那是因為您開啟的程式需要它。嘗試關閉要求很高的程式,甚至重新啟動,交換檔案應該會縮小並停止使用空間。你的Mac電腦只在必要的時候使用磁碟空間,所以你不會丟失任何東西。
如果虛擬記憶體檔案總是非常大,那說明你的Mac需要更多的RAM,而不是說你需要禁用虛擬記憶體功能。(透過單擊Apple選單>“關於此Mac”並閱讀“記憶體”旁的內容,您可以檢視Mac的實體記憶體大小。)
另一個問題是你的Mac內部固態驅動器的磨損。許多人擔心,對固態硬碟的過多寫入可能會縮短其使用壽命並引發問題。這在理論上是正確的,但在實踐中,這種擔憂通常是言過其實的,並且是從ssd壽命遠小於ssd的時代遺留下來的。即使啟用了這樣的功能,現代固態硬碟也應該可以使用很長時間。macOS不會僅僅因為您啟用了預設系統功能就很快磨損您的SSD事實上,Mac中的其他東西可能會在您的SSD之前消亡。
換句話說,不要擔心。保留虛擬記憶體,並允許Mac按設計工作。
...擴充套件記憶體的。物理RAM中的專案與硬碟來回傳輸。 什麼是快取記憶體(cache memory)? 快取記憶體是一種介於CPU(中央處理器)和RAM(隨機存取儲存器)之間的儲存器。快取的目的是減少CPU從RAM訪問記憶體的時間。快取記憶體...
... 預設情況下不啟用此功能。因此,如果您不知道Bash是什麼,您可能不需要嘗試這一步,因為如果您打開了它,您就會知道這一點。 ...
... 在這本使用VirtualBox的指南中,您將瞭解為什麼要使用該軟體,如何安裝作業系統,以及如何讓它為您工作的建議。我們會解釋一切,並在途中分享技巧,這樣你就不會迷路。我們跳進去吧! ...
...。要獲得更多效能提升,請檢視如何使Windows 10從啟動到關閉更快。 ...
... 儲存macOS虛擬機器會話的狀態很容易。為什麼?你用的是虛擬硬碟。您對虛擬機器所做的更改將儲存在虛擬硬碟驅動器中,以便下次開啟macOS虛擬機器並繼續使用Windows計算機上的Apple應用程式時使用。 ...
...一個螢幕就是為了嚇唬你付錢。事實上,我們已經瞭解了為什麼你應該遠離麥基普。 ...
如果你的iPhone、iPad、Mac或applewatch上沒有使用Siri,為什麼不關掉它呢?有一個簡單快捷的方法。雖然Siri是一個很好的虛擬助手,可以查詢和檢索多種型別的資訊,但它並不適合所有人。 ...