根據舊的經驗法則,頁面檔案或交換應該是“雙倍RAM”或“1.5倍RAM”。但是如果您有16GB的RAM,您真的需要32GB的頁面檔案或交換嗎?
你可能不需要那麼多的頁面檔案或交換空間,考慮到現代計算機可能有一個空間非常小的固態驅動器,這是一種解脫。
相關:什麼是Windows頁面檔案,您應該禁用它嗎?
首先,讓我們記住Windows上的頁面檔案或Linux上的交換分割槽的真正用途。兩者都為您的計算機提供額外的工作記憶體。例如,如果您的計算機有2 GB的RAM,並且您打開了大量的程式或檔案,則您的計算機可能需要在其工作記憶體中儲存3 GB的資料。計算機在其頁面檔案或交換空間中儲存額外的1 GB資料。頁面檔案或交換充當“溢位”區域來儲存附加資料。當資料被使用時,您的計算機會自動將其傳輸回RAM,當資料不被使用時,會將其移動到頁面檔案或交換分割槽。
如果你用的是舊的桌面電腦,你可以在最小化桌面程式一段時間後看到這種情況。當您稍後將其最大化時,它需要一段時間才會出現,並且您會聽到硬碟驅動器在磁碟活動指示燈閃爍時逐漸消失—其資料正在從頁面檔案或交換分割槽移回其RAM。RAM比頁檔案或交換分割槽快得多。(這在有足夠的RAM將桌面程式儲存在RAM中的現代計算機上不太常見。)
大多數應用程式都希望獲得它們請求的記憶體。如果記憶體已滿,沒有頁面檔案,然後開啟另一個程式,程式可能會崩潰。有一個帶有額外空間程式的頁面檔案可以防止這種情況的發生。
Windows和Linux還將其頁面檔案和交換空間用於其他目的:
沒有一條硬性規定可以告訴您需要多少分頁或交換空間。答案取決於你用電腦做什麼以及你用了多少記憶體。例如,如果您有8GB的記憶體,但從未使用過超過8GB的記憶體,那麼您就可以完全不用分頁或交換空間,當然,最終可能需要8GB以上的記憶體。另一方面,您可能有一臺記憶體為64 GB的計算機,但它可能經常使用100 GB的資料集—為了安全起見,您可能至少需要64 GB的分頁或交換空間。因此,一臺記憶體為8GB的計算機可能不需要頁面檔案,而一臺記憶體為64GB的計算機可能需要一個巨大的頁面檔案。這完全取決於計算機在做什麼。
大多數人無法預測他們需要多少分頁或交換空間。即使你現在檢視你的已用記憶體,也不知道你的程式在一週或一個月內需要多少記憶體。
在Windows上,頁面檔案儲存在C:\虛擬記憶體. 預設情況下,Windows自動管理此檔案的大小。它開始很小,如果你需要的話,它可能會變大。我們建議讓Windows自己處理頁面檔案的大小。它不應該佔用系統驅動器上的大量空間。如果您的頁面檔案確實佔用了系統驅動器上的大量空間,那是因為您過去需要這麼大的頁面檔案,而Windows會自動為您增加頁面檔案的大小。
例如,在只有4GB記憶體的Windows8.1系統上,我們的頁面檔案目前只有1.8GB大小。我們沒有那麼多的記憶體,但是Windows正在使用一個小的頁面檔案,直到我們需要更多。
刪除頁面檔案對效能沒有好處,只有潛在的系統不穩定問題,如果使用所有RAM,程式可能會崩潰。您可以刪除頁面檔案以節省系統驅動器上的空間,但這通常是不值得的。
如果你想手動設定一個大小-不推薦-一定要記住,真正重要的是你的系統將使用多少記憶體,而不僅僅是它的RAM大小。微軟的文件指出:
“the reason to configure the page file size has not changed. It has always been about supporting a system crash dump, if it is necessary, or extending the system commit limit, if it is necessary. For example, when a lot of physical memory is installed, a page file might not be required to back the system commit charge during peak usage. The available physical memory alone might be large enough to do this.”
換句話說,這完全取決於您實際需要多少記憶體—可用記憶體的總量是“系統提交限制”
相關:如何在ubuntu12.04中重新啟用Hibernate
在Linux上,與Windows分頁檔案等效的是交換分割槽。因為這是一個分割槽而不僅僅是一個檔案,所以在安裝Linux時,您必須選擇交換分割槽的大小。當然,您可以稍後調整分割槽的大小-但這需要更多的工作。Linux無法自動為您管理交換分割槽的大小。
每個Linux發行版都使用自己的安裝程式,每個Linux發行版的安裝程式中都有一些邏輯,可以自動嘗試選擇適當的交換分割槽大小。Linux發行版通常使用RAM的大小來幫助決定交換分割槽的大小。安裝Ubuntu時,典型的預設交換分割槽大小似乎是RAM的大小加上額外的半GB左右。這樣可以確保hibernate正常工作。
如果您在Linux安裝程式中手動分割槽,那麼RAM plus.5gb的大小是一個很好的經驗法則,它將確保您可以真正休眠系統。這通常也應該超過足夠的交換空間。如果您有大量的RAM(16gb左右),並且不需要hibernate,但確實需要磁碟空間,那麼您可以使用一個小的2gb交換分割槽。再說一次,這實際上取決於你的電腦實際使用了多少記憶體。但最好有一些交換空間以防萬一。
舊的“記憶體大小加倍”的經驗法則適用於記憶體為1或2GB的計算機。對於您需要多少頁面檔案或交換空間,沒有一刀切的答案。這完全取決於你使用的程式和它們需要什麼。如果您不確定,堅持作業系統的預設值幾乎總是一個好主意。
圖片來源:William Hook在Flickr上,Jean-Etienne Minh Duy Poirrier在Flickr上
...保留了大量的資料驅動器來儲存資料:休眠、系統還原和頁面檔案。我們不建議篡改頁面檔案,但可以調整前兩個以回收磁碟空間。 ...
...它包含啟動Windows所需的檔案,不應刪除。 頁面檔案,主分割槽:這是驅動器上的主分割槽,幾乎所有檔案都儲存在這裡。 恢復分割槽:如果主分割槽損壞,此分割槽將幫助您恢復系統。它也沒有驅...
...足夠大的機器上4GB以上的RAM。 pagesize值 RAM以固定大小的頁面分配。這個大小是由核心在引導時透過檢測計算機的體系結構來確定的。通常,Linux計算機上的頁面大小是4KB。 可以使用getconf命令檢視頁面大小: getconf PAGESIZE 分割...
一些Android**將用於作業系統更新等操作的臨時檔案儲存在快取分割槽中。您可能已經在web上看到建議,建議您不時清除此分割槽,但這是個好主意嗎? 什麼是系統快取和什麼資料(the system cache and what data)? 前段時間,在牛軋...
...Linux和蘋果的macOS都使用記憶體壓縮。 相關:什麼是Windows頁面檔案,您應該禁用它嗎? 傳統上,如果您有8gb的RAM,而應用程式在該RAM中有9gb的儲存空間,那麼至少1gb必須被“調出”並存儲在計算機磁碟上的頁面檔案中。與RAM相...
...一些訊息,要求您關閉一個程式以繼續。 這與Windows上的頁面檔案以及Linux和其他類似UNIX的作業系統上的交換空間基本相同。實際上,macOS本身就是一個類似UNIX的作業系統。 現代版本的macOS實際上要避免將資料分頁到磁碟上要經...
...上檔案大小之前,究竟是好奇還是真正需要知道,Windows頁面檔案究竟能有多大?今天的超級使用者問答文章對一個好奇的讀者的問題有了答案。 今天的問答環節是由SuperUser提供的,SuperUser是Stack Exchange的一個分支,是一個由社...
...,確保刪除休眠檔案和所有還原點。 禁用系統還原 禁用頁面檔案(在控制面板中開啟系統,然後開啟高階系統設定\Advanced\Performance\Advanced\Change\No Paging File)。 在相同的高階設定中,轉到Startup and Recovery\Settings,然後將Write debugg...