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 です。


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