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


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