eolas/Operating_Systems/Disks/Swap_space.md

43 lines
1.4 KiB
Markdown
Raw Normal View History

2022-07-30 14:00:04 +01:00
---
2022-09-06 13:26:44 +01:00
categories:
2022-07-30 14:00:04 +01:00
- Linux
2022-09-11 12:00:05 +01:00
- Operating Systems
2022-09-06 13:26:44 +01:00
tags:
- memory
2022-07-30 14:00:04 +01:00
- disks
- devices
---
# Swap space
2022-09-06 13:26:44 +01: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
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.
## View current swap usage
2022-09-06 13:26:44 +01: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
2022-07-30 14:00:04 +01: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 [kernel](/Operating_Systems/The_Kernel.md).
### Add to `fstab`
2022-09-06 13:26:44 +01:00
2022-07-30 14:00:04 +01:00
You will want the swap to be activated every time the OS boots so add the following line to the [fstab](/Operating_Systems/Disks/Filesystems.md#fstab), where `/sda3` is used as the example partition:
```bash
/dev/sda3e none swap sw 0 0
2022-07-30 16:00:04 +01:00
```
## Create a swap file
2022-09-06 13:26:44 +01:00
// TODO: Add info here