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


加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。