How to Permanently Disable Swap on a WHM/cPanel Server

User

How to turn your swap file off permanently on a WHM/cPanel Linux server.
Note this is also applicable for a normal server with WHM installed.


Assistant

Yes — on most WHM/cPanel Linux servers, swap is made permanent via `/etc/fstab`. To turn it off now and after reboot, comment out the swap line in `/etc/fstab`, then disable current swap.

Run as root.


> ### Command 1Check current swap
> swapon --show
> grep -nE 'swap|SWAP' /etc/fstab
> cp -a /etc/fstab "/etc/fstab.backup.$(date +%F-%H%M%S)"
> sed -i '/^[[:space:]]*[^#].*[[:space:]]swap[[:space:]]/ s/^/# disabled swap permanently /' /etc/fstab
> swapoff -a
> systemctl daemon-reload
> swapon --show
> free -h
> grep -nE 'swap|SWAP' /etc/fstab
> systemctl daemon-reload
> swapon --show
> free -h
> grep -nE 'swap|SWAP' /etc/fstab

### Command 2Backup /etc/fstab
cp -a /etc/fstab "/etc/fstab.backup.$(date +%F-%H%M%S)"

### Command 3Comment out active swap entries in /etc/fstab
sed -i '/^[[:space:]]*[^#].*[[:space:]]swap[[:space:]]/ s/^/# disabled swap permanently /' /etc/fstab

This safely comments out any active swap line, for example:

/swapfile none swap sw 0 0

becomes:

# disabled swap permanently /swapfile none swap sw 0 0

### Command 4Turn swap off immediately
swapoff -a

### Command 5Reload systemd and verify
systemctl daemon-reload
swapon --show
free -h
grep -nE 'swap|SWAP' /etc/fstab

If swapon --show returns nothing, swap is now off.

OptionalReboot test
reboot

After reboot:

swapon --show
free -h

If swap is still empty after reboot, it is permanently disabled.

I would not delete the swap file yet. Leave /swapfile in place until you are sure the server is stable without swap.

Leave a Reply

Your email address will not be published. Required fields are marked *