Ubuntu 26.04 で Kubernetes ノードや一部の専用用途サーバーを構築する場合、swap を無効化することがあります。swap は一般用途では有用ですが、ワークロードによっては無効化が前提になります。
この記事では、現在の swap 状態確認、一時的な無効化、/etc/fstab の修正、再起動後確認までを整理します。
現在の swap を確認する
swapon --show
free -h
grep -E "\sswap\s" /etc/fstab || true一時的に無効化する
sudo swapoff -a
swapon --show
free -hfstab の swap 行を無効化する
再起動後も swap を無効にするには、/etc/fstab の swap 行をコメントアウトします。編集前にバックアップを取ります。
sudo cp /etc/fstab /etc/fstab.bak
sudo sed -i -E 's|^(/swap\.img[[:space:]]+none[[:space:]]+swap[[:space:]]+sw[[:space:]]+0[[:space:]]+0)$|# \1|' /etc/fstabfstab を確認する
grep -E "swap|/swap.img" /etc/fstab || true再起動後に確認する
sudo reboot再起動後の状態確認
swapon --show
free -h注意点
swap を無効化すると、メモリ不足時の逃げ道が減ります。Kubernetes ノードなど無効化が必要な用途では、メモリ容量、監視、OOM 時の挙動まで含めて設計します。
まとめ
swap の無効化は、単に swapoff -a を実行するだけでは不十分です。/etc/fstab を修正し、再起動後も無効になっていることを確認します。
Ubuntu 26.04 swap の無効化


