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