如何在 Linux 中創建自定義大小的交換文件?


如果您在較舊的硬件上運行系統內存 (RAM) 非常少的 Linux 發行版,那麼創建交換分區是個好主意。交換分區基本上是系統用作“額外 RAM”的一塊磁盤存儲。當內存填滿時,這個額外的磁盤空間開始交換內存。 釋放 RAM 後,磁盤會將所有進程移回記憶棒。

交換文件被認為是比交換分區更好的選擇,因為您可以在將來需要時輕鬆調整文件大小,而無需使用 Gparted 調整每個分區的大小。

如果您不知道什麼是交換,請先閱讀 Linux 交換。

使用交換的原因

無論是分區還是交換文件格式,使用交換的原因有很多。他們之中有一些是:

  1. 如果您的 RAM 為 4 Gb 或更少,我們建議創建交換。
  2. 休眠 PC 時,您需要創建一個與 PC 上安裝的 RAM 相等的交換空間。
  3. 無論您有 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,你可以看到它使用了交換。

系統當前正在使用交換文件系統當前正在使用交換文件

現在剩下的就是使上述更改永久化。應該改變 fstab 立即存檔。輸入以下命令:

echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
fstab 文件如下所示:fstab 文件如下所示:

概括

交換比 RAM 慢得多,因此不建議在高端 PC 上使用超過 1 或 2 GB 的交換。再次, /etc/sysctl.conf 文檔:

vm.swappiness=10

交換範圍從 0 到 200。建議使用較低的值以避免激進的交換。

參考

交換 – ArchWiki