Jayden

Jayden

Ubuntuでスワップメモリのサイズを調整する

イントロ#

今日、CryoSPARC を使用して非一様なリファインメントを行っている際に、タスクが予期せず終了しました。調査の結果、システムによってメモリが不足しているため、プロセスが終了した可能性があることが判明しました。

メモリを増やす方法は 2 つあります。1 つはお金を支払うことであり、もう 1 つはスワップメモリを増やすことです。

ワークフローのほとんどのタスクはメモリ要件が高くないため、タスクログによると、問題を解決するためにはわずかなメモリしか必要ありません。そのため、まずスワップメモリを増やすことを試してみる予定です。

詳細な手順#

以下の手順はすべて ChatGPT4 から取得し、読みやすさを確保するために一部修正されています。

  1. 現在のスワップファイルを閉じ、ターミナルを開き、次のコマンドを実行します:
sudo swapoff -a
  1. ddコマンドまたはfallocateコマンドを使用してこれを行うことができます。fallocateddよりも高速ですが、すべてのファイルシステムでサポートされているわけではありません。

    1. スワップファイルを 8GB にリサイズするためのfallocateの使用例:

      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]

/etc/fstabファイルにはすでに/swapfileの設定が存在するようですので、最後の手順は省略することもできます。

アウトロ#

スワップメモリを 2G から 8G に増やした結果、タスクは正常に完了しました。800CNY 節約され、良い一日でした。

この記事は Mix Space からの同期更新であり、xLog に掲載されています。
オリジナルのリンクは https://xxu.do/posts/geek/Adjust-swap-memory-size-on-Ubuntu です。


読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。