ステップ 1: 現在のスワップ使用状況を確認する
まず、現在のswap使用状況を確認し、swapスペースを増やす必要があるかどうかを把握できます:
swapon --show
free -h
ステップ 2: 新しいスワップファイルを作成する
適切なサイズ(例:2GB)を選択し、dd コマンドで新しいスワップファイルを作成します。ここでは2GBを例とします:
sudo fallocate -l 2G /swapfile
もし fallocate が利用できない場合は、 dd コマンドを使用できます:
sudo dd if=/dev/zero of=/swapfile bs=1G count=2
ステップ 3: スワップファイルの権限を設定する
セキュリティのため、rootユーザーのみがこのファイルにアクセスできるよう、正しい権限を設定する必要があります:
sudo chmod 600 /swapfile
ステップ 4: ファイルをスワップスペースとしてフォーマットする
次に、新しく作成したファイルをスワップスペースとしてフォーマットします:
sudo mkswap /swapfile
ステップ 5: スワップファイルを有効化する
先ほど作成したスワップファイルを有効化します:
sudo swapon /swapfile
ステップ 6: スワップスペースを確認する
swapが正常に追加されたか再度確認します:
swapon --show
free -h
ステップ 7: システム再起動後にスワップファイルを自動的にマウントする
起動時にこのスワップファイルが自動的にマウントされるようにするには、それを /etc/fstab ファイルに追加する必要があります。このファイルを開きます:
sudo nano /etc/fstab
ファイルの末尾に以下の行を追加します:
/swapfile none swap sw 0 0
保存してエディタを終了します。
完了
これで、Debian 12上でswap領域の増加に成功しました。swapのサイズを調整する必要がある場合は、既存のスワップファイルを削除し、上記の手順を繰り返して必要な新しいサイズを指定してください。
上記の手順に従ってスワップファイルを作成・有効化した後、スワップ領域は直ちに有効になります。以下のコマンドで確認できます:
swapon --show
free -h
出力に新しいswap領域が表示されていれば、正常に有効化されています。
注意事項
- ファイルを変更した場合のみ、
/etc/fstabファイルを編集して、スワップファイルがシステム再起動後に自動的にマウントされるようにする場合にのみ、再起動が必要です。 - スワップファイルを一時的に無効にしたい場合は、以下のコマンドを使用できます:
sudo swapoff /swapfile - スワップファイルを再度有効にするには、もう一度実行します:
sudo swapon /swapfile
スワップ使用率が0%であることは、通常、システムが現在スワップ領域を使用していないことを示します。これにはいくつかの理由が考えられます:
1. メモリ使用状況が良好
システムのメモリ(RAM)に十分な空き容量がある場合、Linuxシステムは通常、積極的にスワップ領域を使用しません。以前に提供された情報によると、システムには約85 MiBの空きRAMがあり、これは通常の状況下ではシステムがswapを使用する必要がないことを意味します。
2. Swappiness設定
Linuxは、いつスワップ領域を使用するかを決定するために、swappiness という名前のパラメータを使用します。このパラメータの値の範囲は0から100です:
- 値が低い(例:10)と、システムはスワップ領域よりも物理メモリを使用する傾向が強くなります。
- 値が高い(例:60以上)と、システムはより頻繁にスワップ領域を使用することを意味します。
現在のswappiness値は、以下のコマンドで確認できます:
cat /proc/sys/vm/swappiness
システムがより積極的にスワップ領域を使用するようにしたい場合は、より高い値(例:60)に設定することを検討できます。swappiness値を一時的に変更するには、以下のコマンドを使用します:
sudo sysctl vm.swappiness=60
永続的に変更するには、/etc/sysctl.conf ファイルを編集し、以下の行を追加または変更します:
vm.swappiness=60
次に変更を適用します:
sudo sysctl -p
3. システム負荷が軽い場合
システム負荷が軽く、大量のアプリケーションやプロセスを実行していない場合、システムはスワップスペースをまったく必要としない可能性があります。この場合、スワップスペースを設定していても、使用されません。
4. アプリケーションが大量のメモリを消費していない場合
実行中のアプリケーションのメモリ要件が低い場合、システムはスワップスペースを使用しません。メモリ使用量が限界に近づいたときのみ、システムはスワップスペースの使用を開始します。
まとめ
システムにスワップスペースを使用させたい場合は、以下の操作を試すことができます:
- システムの負荷を増やし、大量のメモリを必要とするアプリケーションをいくつか実行します。
- 調整
swappinessパラメータを調整し、システムがスワップスペースを使用する傾向を強めます。

コメントは終了しました
この記事のコメント機能は終了しています。ご質問がある場合は、他の方法でお問い合わせください。