如果您在較舊的硬件上運行系統內存 (RAM) 很少的 Linux 發行版,那麼創建交換分區是個好主意。交換分區基本上是一塊磁盤存儲,系統將其用作“額外 RAM”。當內存填滿時,這個額外的磁盤空間開始交換內存。 釋放 RAM 後,磁盤會將所有進程移回記憶棒。
交換文件被認為是比交換分區更好的選擇,因為您可以在將來需要時輕鬆調整文件大小,而無需使用 Gparted 調整每個分區的大小。
如果您不知道交換是什麼,請先閱讀有關 Linux 交換的更多信息。
使用交換的原因
使用交換的原因有很多,無論是以分區還是交換文件的形式。他們之中有一些是:
- 如果您的 RAM 為 4 Gb 或更少,我們建議創建交換空間。
- 當您的 PC 休眠時,您需要創建一個與 PC 上安裝的 RAM 量相等的交換空間。
- 即使您有 32 GB 或 64 GB 的 RAM 並且不使用它,創建交換空間仍然是一個好主意,最好是安全起見。
檢查您的系統上是否已經存在交換
許多發行版在安裝期間自動創建交換文件或交換分區。所以你應該檢查是否有可用的替代品。在終端中輸入以下命令:
free -h
如果交換在您的機器上可用,您需要檢查它是交換文件還是交換分區。 可以使用以下命令檢查 Ypou:
swapon --show
在 Linux 中創建交換文件
我將為演示創建一個 2 GB 的文件,但您可以創建任何您喜歡的大小。在終端窗口中鍵入以下內容:
sudo fallocate -l 2G /swapfile
交換文件的權限也應該更改,以便只有管理員具有讀取或寫入權限。您可以更改權限 修訂 命令 :
sudo chmod 0600 /swapfile
現在我們需要告訴操作系統我們已經創建了交換空間並且系統應該開始使用它。為此,請輸入:
sudo mkswap /swapfile

最後,只需打開交換文件。為此,請輸入:
sudo swapon /swapfile
現在,當我輸入 游離H,你可以看到它使用了交換。

現在剩下的就是使上述更改永久化。應該改變 穩定表 現在歸檔。輸入以下命令:
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

總結
交換空間比 RAM 慢得多,因此不建議在高端 PC 上使用超過 1 或 2 GB 的交換空間。再次, /etc/sysctl.conf 文檔:
vm.swappiness=10
Swappiness 的範圍從 0 到 200。建議使用較低的值以避免激進的交換。
參考
交流 – ArchWiki