簡介#
今天,在使用 CryoSPARC 進行非均勻精煉時,任務意外終止。經過搜索,確定可能是因為系統因記憶體不足而終止了該進程。
增加記憶體有兩種方法,一種是付錢,另一種是增加交換空間。
由於工作流程中的大多數任務不需要高記憶體要求,並且根據任務日誌,只需要少量記憶體來解決問題,所以計劃先嘗試增加交換空間。
詳細步驟#
以下內容來自 ChatGPT4,經證實可行,並進行了一些修改以確保可讀性。
- 關閉當前的交換文件,打開終端,執行以下命令:
sudo swapoff -a
-
您可以使用
dd
或fallocate
命令來執行此操作,fallocate
比dd
更快,但並非所有文件系統都支持它。-
使用
fallocate
將交換文件調整為 8GB 的示例:sudo fallocate -l 8G /swapfile
-
如果您的系統不支持
fallocate
,可以使用dd
命令:sudo dd if=/dev/zero of=/swapfile bs=1G count=8 # `bs=1G` 表示每次寫入 1GB,`count=8` 表示總共寫入 8GB。
-
-
設置交換文件的權限,以便只有 root 用戶可以讀寫:
sudo chmod 600 /swapfile
- 將文件設置為交換文件:
sudo mkswap /swapfile
- 啟用新的交換文件:
sudo swapon /swapfile
- 永久化交換設置
要在系統重新啟動後保留交換設置,您需要將其添加到 /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