
How to use the command 'swapon' (with examples)
- Linux
- December 17, 2024
The swapon command is a vital tool for managing swap space on Linux systems. Swap space is used when the amount of physical RAM is full. If the system requires more memory resources and the RAM is full, inactive pages in memory are moved to the swap space. Thus, swap space can help prevent applications from crashing when there is insufficient physical memory. The swapon command enables particular devices or files for swapping and provides control over swap resources.
Use case 1: Show swap information
Code:
swapon
Motivation for using this example: Inspecting the current swap configuration is an essential part of system monitoring and management. The ability to display swap information can help system administrators assess whether enough swap is enabled and determine which files or devices are used for swap. It provides an overview of swap utilization, which can be crucial for performance diagnostics and optimizing resources.
Explanation:
- Running
swaponwith no additional arguments displays the current swap status for all enabled swap areas. This includes details like the filename, type, size, used space, and priority for each swap space.
Example output:
NAME TYPE SIZE USED PRIO
/swapfile file 2G 512K -2
/dev/sda3 partition 4G 1G -1
Use case 2: Enable a given swap area
Code:
swapon path/to/file
Motivation for using this example: There are scenarios where you might need to manually enable a specific swap file or partition, particularly if you have added new swap space or need to troubleshoot existing configurations. Manually enabling a swap area allows greater control and flexibility, ensuring that specific swap resources are only activated when needed.
Explanation:
swaponis followed by thepath/to/file, which specifies the swap file or partition to be enabled. This file can be a pre-existing file or partition set up for use as swap space.
Example output:
swapon: /swapfile: enabled
Use case 3: Enable all swap areas specified in /etc/fstab except those with the noauto option
Code:
swapon --all
Motivation for using this example:
Managing swap areas defined in the /etc/fstab configuration file is vital for maintaining efficient system memory use across reboots. The swapon --all command can enable all swap entries listed in /etc/fstab, streamlining the process and ensuring that you don’t have to manually activate each area after system startup, minimizing administrative effort and potential errors.
Explanation:
swaponwith the--alloption tells the system to enable all swap entries found in/etc/fstab, excluding those marked with thenoautooption. This allows processes to automatically utilize swap spaces configured in the/etc/fstabfile that are deemed essential for regular operation.
Example output:
swapon: /dev/sda3: enabled
Use case 4: Enable a swap partition by its label
Code:
swapon -L label
Motivation for using this example: Using labels to manage swap partitions adds a layer of abstraction, useful in systems with frequently changing device files (say through removable drives). Ensuring you can enable swap by the label can prevent potential misconfiguration in complex environments where device IDs can change.
Explanation:
-L labelis an option that instructsswaponto look for a swap partition by its assigned label. This is particularly useful when the labels are consistent across various devices, providing stability and ease of access.
Example output:
swapon: UUID=2baf23e5-67d2-43a1-aef7-ba7f64cdbd7e: enabled
Conclusion:
The various functionalities of the swapon command play an instrumental role in Linux system administration by providing sophisticated management of swap space. Each use case shows different practical applications, from simple display of swap information to the manual enabling of individual swap spaces. Mastery of swapon ensures efficient memory management and enhances system stability, especially in resource-intensive environments.

