交換內存是硬盤上操作系統用作內存的位置。 當操作系統檢測到主內存不足並且應用程序需要更多內存才能正常運行時,它會檢查交換空間並在那里傳輸文件。一般來說,swap是硬盤中用作系統RAM的部分。

本教程將幫助您將交換添加到您的 Debian 11 Bullseye Linux 系統。

如何在 Debian 11 上創建交換

使用以下步驟從命令行在 Debian 11 系統上創建和啟用交換內存。

  1. 首先,檢查您的系統上是否啟用了交換內存。您可以通過運行以下命令查看交換內存詳細信息:
    sudo swapon -s 
    free -m 
    

    檢查可用的交換內存

  2. 現在創建一個文件以用作系統系統上的交換。確保您有足夠的可用磁盤空間來創建新文件。此外,將交換空間保持在系統內存的最大兩倍。

    我的 Debian 系統有 2GB 的主內存。因此,創建一個大小為 4GB 的交換文件。

    sudo fallocate -l 4G /swapfile 
    chmod 600 /swapfile 
    
  3. 使用 mkswap 命令將文件轉換為交換內存。
    sudo mkswap /swapfile 
    
  4. 接下來,在您的系統上啟用交換內存。
    sudo swapon /swapfile 
    
  5. 您已成功將交換內存添加到系統中。運行以下命令之一以查看系統上當前的活動交換內存:
    sudo swapon -s 
    free -m 
    

    向系統添加了交換

使交換永久化

運行上述命令後,交換內存將被添加到系統中,並根據需要提供給操作系統。但是,在系統重新啟動後,swap 將再次停用。

為此,請更改條目 /etc/fstab 文檔。使用編輯器編輯 fstab 文件。

vim /etc/fstab 

在文件末尾添加以下條目:

/swapfile   none    swap    sw    0   0

添加交換到fatab

保存並關閉文件交換內存現在將在系統重新啟動後保持活動狀態。

配置交換

現在改變 兼容性 內核參數根據您的要求。告訴系統它應該多久使用一次這個交換空間。

編輯 /etc/sysctl.conf 文檔:

sudo vim /etc/sysctl.conf 

將以下配置添加到文件末尾。

vm.swappiness=10

現在重新加載 sysctl 配置文件

sudo sysctl -p 

結論是

如果沒有足夠的物理內存,操作系統現在可以使用交換內存。在本教程中,您學習瞭如何在 Debian 11 Linux 系統上創建和啟用交換內存。