簡介#
今天,在使用 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