2022-07-30 14:00:04 +01:00
|
|
|
---
|
2022-09-06 13:26:44 +01:00
|
|
|
tags:
|
|
|
|
- memory
|
2022-07-30 14:00:04 +01:00
|
|
|
- disks
|
2024-06-16 18:30:03 +01:00
|
|
|
- Linux
|
|
|
|
- operating-systems
|
2022-07-30 14:00:04 +01:00
|
|
|
---
|
|
|
|
|
|
|
|
# Swap space
|
|
|
|
|
2024-02-02 15:58:13 +00:00
|
|
|
A swap partition is a partition on a disk that is not intended to be used as a
|
|
|
|
filesystem. Instead, it is a part of the disk that is used to augment the main
|
|
|
|
memory.
|
2022-07-30 14:00:04 +01:00
|
|
|
|
2024-02-02 15:58:13 +00:00
|
|
|
If you run out of memory and have set up a swap partition, the OS will be able
|
|
|
|
to move pieces of memory to and from disk storage. This is called _swapping_
|
|
|
|
because pieces of idle programs are swapped to the disk in exchange for active
|
|
|
|
pieces residing on the disk.
|
2022-07-30 14:00:04 +01:00
|
|
|
|
|
|
|
## View current swap usage
|
2022-09-06 13:26:44 +01:00
|
|
|
|
2024-02-02 15:58:13 +00:00
|
|
|
If you have a swap space established, the command `free` will show current
|
|
|
|
usage:
|
2022-07-30 14:00:04 +01:00
|
|
|
|
|
|
|
```bash
|
|
|
|
free
|
|
|
|
total used free shared buff/cache available
|
|
|
|
Mem: 16099420 3031572 10157652 1153144 2910196 11605820
|
|
|
|
Swap: 3145724 0 3145724
|
|
|
|
```
|
|
|
|
|
|
|
|
## Create a swap partition
|
2022-09-06 13:26:44 +01:00
|
|
|
|
2024-02-02 15:58:13 +00:00
|
|
|
To use an existing disk partition as a swap you can run the command
|
|
|
|
`mkswap [device]` and then `swapon [device]` to register the space with the
|
2024-06-16 18:30:03 +01:00
|
|
|
[kernel](The_kernel.md).
|
2022-07-30 14:00:04 +01:00
|
|
|
|
|
|
|
### Add to `fstab`
|
2022-09-06 13:26:44 +01:00
|
|
|
|
2024-02-02 15:58:13 +00:00
|
|
|
You will want the swap to be activated every time the OS boots so add the
|
2024-02-17 11:57:44 +00:00
|
|
|
following line to the [fstab](Filesystems.md#fstab),
|
2024-02-02 15:58:13 +00:00
|
|
|
where `/sda3` is used as the example partition:
|
2022-07-30 14:00:04 +01:00
|
|
|
|
|
|
|
```bash
|
|
|
|
/dev/sda3e none swap sw 0 0
|
2022-07-30 16:00:04 +01:00
|
|
|
```
|
|
|
|
|
|
|
|
## Create a swap file
|
|
|
|
|
2023-08-31 20:11:04 +01:00
|
|
|
// Add info here
|