Jayden

Jayden

在Ubuntu上調整交換記憶體大小

簡介#

今天,在使用 CryoSPARC 進行非均勻精煉時,任務意外終止。經過搜索,確定可能是因為系統因記憶體不足而終止了該進程。

增加記憶體有兩種方法,一種是付錢,另一種是增加交換空間。

由於工作流程中的大多數任務不需要高記憶體要求,並且根據任務日誌,只需要少量記憶體來解決問題,所以計劃先嘗試增加交換空間。

詳細步驟#

以下內容來自 ChatGPT4,經證實可行,並進行了一些修改以確保可讀性。

  1. 關閉當前的交換文件,打開終端,執行以下命令:
sudo swapoff -a
  1. 您可以使用 ddfallocate 命令來執行此操作,fallocatedd 更快,但並非所有文件系統都支持它。

    1. 使用 fallocate 將交換文件調整為 8GB 的示例:

      sudo fallocate -l 8G /swapfile
      
    2. 如果您的系統不支持 fallocate,可以使用 dd 命令:

      sudo dd if=/dev/zero of=/swapfile bs=1G count=8 
      # `bs=1G` 表示每次寫入 1GB,`count=8` 表示總共寫入 8GB。
      
  2. 設置交換文件的權限,以便只有 root 用戶可以讀寫:

sudo chmod 600 /swapfile
  1. 將文件設置為交換文件:
sudo mkswap /swapfile
  1. 啟用新的交換文件:
sudo swapon /swapfile
  1. 永久化交換設置

要在系統重新啟動後保留交換設置,您需要將其添加到 /etc/fstab 文件中。打開 /etc/fstab 文件,並添加以下行:

/swapfile swap swap defaults 0 0

這樣,每次系統啟動時都會自動啟用交換文件。

[!NOTE]

看起來 /swapfile 設置已經存在於 /etc/fstab 文件中,因此您可以選擇跳過最後一步。

結語#

將交換空間從 2G 增加到 8G 後,任務成功完成。節省了 800CNY,是個好日子。

此文由 Mix Space 同步更新至 xLog
原始鏈接為 https://xxu.do/posts/geek/Adjust-swap-memory-size-on-Ubuntu


載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。