Linux delete swap file

How to create (or remove) a swapfile on Linux

This is a step-by-step tutorial on how to create or remove a swapfile on a Linux machine, and whether you should create swap space in the first place.

Also included is the most correct fstab entry: most articles get this “wrong” (but it doesn’t actually matter).

Should you use swap?

A common misconception is that adding swap to your system can reduce performance. However, even if you aren’t running out of RAM, it can still be beneficial to add swap.

  • Even if there is still available RAM, the Linux Kernel will move memory pages that are hardly ever used into swap space.
  • It’s better to swap out memory pages that have been inactive for a while, keeping often-used data in cache, and this should happen when the server is most idle, which is the aim of the Kernel.
  • Avoid setting your swap space too large if it will result in prolonging performance issues, outages, or your response time (without proper monitoring/alerts).

Should you use a swap file or partition?
Tutorial

Commands in this article are prefixed them with a prompt symbol (either $ or # ) which is not part of the command. Lines with no prompt symbol are output from the command.

The # means to run it as root (usually using sudo ):

 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 
$ ls /var/lib/docker ls: cannot open directory '/var/lib/docker': Permission denied   $ # this is a comment $ # regular users aren't allowed to view /var/lib/docker, we need root   # ls /var/lib/docker builder containerd image overlay2 runtimes tmp volumes buildkit containers network plugins swarm trust   $ # we can do the same thing using sudo   $ sudo ls /var/lib/docker [sudo] password for bbaovanc: builder containerd image overlay2 runtimes tmp volumes buildkit containers network plugins swarm trust 

Step 1: Create the file

The first step is to allocate the file.

# dd if=/dev/zero of=/swapfile bs=1M count=[size in MiB] status=progress 

Replace [size in MiB] with the size of your swapfile in Mebibytes (MiB). You can use this online converter to convert from Gibibytes (GiB, often confused with Gigabytes, but that’s a misconception for another time) to MiB, which you can put in the command.

Or you can look at this table for common sizes:

GiB MiB
1 count=1024
2 count=2048
3 count=3072
4 count=4096
8 count=8192
16 count=16384

To create a swapfile 4 GiB in size, you would run:

# dd if=/dev/zero of=/swapfile bs=1M count=4096 status=progress 4096+0 records in 4096+0 records out 4294967296 bytes (4.3 GB, 4.0 GiB) copied, 0.960183 s, 4.5 GB/s 

Step 2: Change swapfile permissions

The swapfile should only be readable by the system ( root user). Run this command to change it:

Step 3: Format the swapfile

Use the mkswap command to format the file to be used as swap (basically just add a header to identify it):

# mkswap /swapfile Setting up swapspace version 1, size = 4 GiB (4294963200 bytes) no label, UUID=a0b87eca-b951-4344-be2d-020d77cdef48 

Step 4: Create an entry in /etc/fstab

Читайте также:  Make headers install linux

An entry needs to be added to /etc/fstab for the swapfile to be enabled during bootup. Open /etc/fstab in a text editor, and add this line to the end (add spaces to line up with other entries if you want, whitespace is ignored):

/swapfile none swap sw 0 0

Above, I have filled the “options” field with sw . Some guides suggest using either sw or defaults . Neither of those options is valid for swapon and they are both ignored. However, the field does need to be filled out with something, so feel free to put something funny (do let me know in the comments if this somehow breaks something though).

If you’re curious, this is my fstab entry ( UUID is because I use a swap partition, rather than swapfile):

# /dev/mapper/bobavg0-swap UUID=4f7c3ae8-839b-4474-b8a5-96bd78db06f8 none swap bobaswap 0 0

Step 5: Enable the swapfile

Adding the fstab entry won’t enable the swapfile until a reboot. To enable it now, use the swapon command.

Finally: check the swap status

Use swapon and free to verify that your new swapfile has been added:

$ swapon --show NAME TYPE SIZE USED PRIO /swapfile file 4G 0B -2   $ free -h  total used free shared buff/cache available Mem: 31Gi 3.6Gi 20Gi 233Mi 6.9Gi 26Gi Swap: 4.0Gi 0B 4.0Gi 

If you get an error saying that the swapon command was not found, try running it as root (using sudo ). On Debian-based distributions the swapon command is not available to regular users.

$ swapon --show bash: swapon: command not found   # swapon --show NAME TYPE SIZE USED PRIO /swapfile file 4G 0B -2 

Removing a swapfile

Be careful that the swapfile isn’t being highly used because once you run swapoff , it will dump the entire contents back into RAM and may cause you to run out of memory.

Step 1: Disable/unload the swapfile

$ swapon --show NAME TYPE SIZE USED PRIO /swapfile file 4G 0B -2   $ # the path to the swapfile I want to remove is `/swapfile`   # swapoff /swapfile 

Step 2: Remove the entry from fstab

Open /etc/fstab in a text editor and find the line matching the swapfile you want to remove, and delete it. For example:

/swapfile none swap sw 0 0

Источник

How to delete a swap file in Ubuntu?

All of them didn’t work. I wonder how I can delete it, but if it is a swap file, how can I delete it?

 total used free shared buff/cache available Mem: 1.7G 101M 405M 1.2M 1.2G 1.4G Swap: 1.5G 234M 1.3G 

Is the swapfile still online? Please enter the command free -h and append the results of that into your question.

So, the swap file is still being used by the swap process. Please execute the command sudo swapoff -a and then try to delete the swapfile.

2 Answers 2

The output of free -h indicates that swap is being used — the swap process is still running.

sudo swapoff /path/to/swapfile/to/be/deleted 

This will disable the swapfile, and the file can be deleted at that point.

Please note that if you have created an entry in /etc/fstab for the swapfile, you should also delete it (or comment it out by adding # at the beginning of the line).

Part of the tutorial you were looking at earlier instructed you in how to add the swapfile to your fstab, so that it would be mounted at boot time. I am unsure what would happen if you were to start your computer, and it tried to mount a non-existant file. I assume it would simply generate an error, but I’d rather not test it.

Читайте также:  Linux mint мой ассистент

Why disable all swapfiles just to remove one? You can just do sudo swapoff /path/to/swapfile/to/be/deleted without removing any other.

@Ruslan If I had been smart enough to ask the OP to run swapon —show prior to answering, this would have been a great idea.

If the system tries to mount a swap-partition via fstab and the partition does not exist, it will increase boot-time by 90 seconds, this is my experience. System will still boot. I had the problem due to a changed UUID and during boot I could see a timer counting down from 1min 30sec.

Источник

Создание, редактирование и удаление SWAP в Linux

Оперативной памяти много не бывает. Виртуальная память предназначена для рационального распределения оперативной памяти между пользовательскими и системными процессами. Проще говоря, чтобы не расходовать оперативную память на хранение статичной информации, выделяют некоторую область жесткого диска для ее размещения.

Общая информация

В системе Линукс для размещения виртуальной памяти можно выделить отдельный раздел жесткого диска или использовать обычный файл. Линукс позволяет комбинировать эти два способа. По умолчанию в Unix системах применяется SWAP раздел. Производительность отдельного SWAP раздела жесткого диска выше, чем производительность виртуальной памяти размещенной в файле. Единственным минусом SWAP раздела является сложность его редактирования.

Если Вы до эксплуатации сервера знаете какой емкости нужна SWAP область, то обязательно используйте отдельный раздел жесткого диска. Если нагрузка на SWAP область пока неизвестна, то лучше разместить виртуальную память в файле, после чего определив потребности системы, создать раздел нужного размера.

Система Linux позволяет одновременно использовать несколько SWAP разделов и SWAP файлов. Это позволяет более гибко подойти к вопросу расширения виртуальной памяти в случае нехватке размера SWAP области на сервере. Чаще всего, на работающем сервере с существующим SWAP разделом выясняется, что текущего размера виртуальной памяти уже не хватает. Целесообразнее добавить тестовый файл подкачки для определения нагрузки на SWAP область, а уже после увеличить размер раздела.

Создание, редактирование и удаление любых разделов из под загруженной в данный момент операционной системы не безопасно, поэтому создание SWAP раздела, вместо SWAP файла, делается только с использованием LiveCD. Статья на тему безопасного редактирования разделов будет написана в будущее время.

В системе Windows виртуальная память размещена только в отдельном файле – pagefile.sys (для Windows 2000 и выше) и win386.swp (для Windows 9x).

Для любой операционной системы, если используется спящий режим (Hebernation), размер виртуальной памяти следует делать не меньше объема оперативной памяти. В общих случаях наиболее эффективно использовать размер виртуальной памяти кратный 4 (1024 Мб, 2048 Мб и т.д.), так как ядро системы производит обмен страницами с памятью по 4 Кб в каждой. Размер виртуальной памяти легче посчитать от объема оперативной памяти *2, *3. Область подкачки стоит размещать на самом быстром жестком диске ближе к началу.

Хочу обратить Ваше внимани, что приведенные ниже инструкции касается только изменения размера ФАЙЛА ВИРТУАЛЬНОЙ ПАМЯТИ , а не изменение размера отдельной директории SWAP .

Ниже приведены пошаговые инструкции, которые позволят создать, изменить и удалить файл SWAP .

Создание SWAP файла

    Создаем файл необходимого размера для swap области, где /home/swap-tmp – это имя и путь файла, а count=1024K его размерв, в данном случае – 1024 Мб):
Читайте также:  Desk rt ipc error anydesk linux

[user@localhost user]#sudo dd if=/dev/zero of=/home/swap-tmp bs=1024 count=1024K
1048576+0 записей считано
1048576+0 записей написано
скопировано 1073741824 байта (1,1 GB), 137,509 c, 7,8 MB/c

[user@localhost user]# sudo mkswap /home/swap-tmp
Устанавливается пространство для свопинга версии 1, размер = 1073737 кБ
без метки, UUID =54c60583-e61a-483a-a15c-2f1be966db85

Для просмотра результата просматриваем все объекты, которые используются для размещения виртуальной памяти:

Удаление SWAP файла

Если Вы раньше добавляли строчку в fstab, для автоматической загрузки SWAP файла при старте операционной системы, то следует ее удалить. Выводим файл /etc/fstab для редактирования на экран:

Редактирование размера SWAP файла

Действия по редактирование объема SWAP файла сводятся к удалению уже созданного файла SWAP и созданию нового файла требуемого размера. То есть нужно сначало сделать пункт 3, а после пункт 2.

Опытный системный администратор с большим стажем работы на крупном российском заводе. Иван является энтузиастом OpenSource и любителем Windows, проявляя высокую компетентность в обоих операционных системах. Благодаря его технической грамотности и умению решать сложные задачи, Иван стал неотъемлемой частью команды нашего проекта, обеспечивая непрерывную авторскую работу.

Источник

How to Remove Swap File From Ubuntu

Sagar Sharma

Swap File Ubuntu

The swap file is used when your system is running out of memory (RAM) and will use some portion of your disk to keep the processes running.

Though it’s a good idea to always have some swap on your system. But if you have more than enough system memory and want to save some gigs from your main drive and in that case, you may remove the swap file from Ubuntu.

And in this tutorial, I will show you how to remove the swap file step by step.

Remove the swap file from Ubuntu

I hope you know what a swap file is. Unlike the swap partition, it is just a file inside the root directory and hence it is easy to modify without messing up with the partitions.

This tutorial only works with swap file, not the swap partitions.

How do you know if you are using swap file? Try the command below:

If it shows something like a file under root and the type is file, you have a swap file.

find the location of swap file in ubuntu

And to remove the swap file, first, you’d have to disable it. This can quickly be done using the given command:

But to make sure that the system won’t create a new swap file after reboot, you’d have to make a little change in fstab file.

First, open the fstab file using the following command:

Now, you’d have to comment out or remove the line associated with the swap file and it would look something like this:

Once you boot into your system, you can use the given command to check whether the swap file has been removed or not:

And if everything is done correctly, it won’t show any output:

check whether swapfile is active or not in ubuntu

Wrapping Up

This was a quick tutorial on removing the swapfile from Ubuntu, by which you can save a couple of gigs if you really need it. It did help me when my server went down, I checked the disk space and it was full. I reduced the swap size in my case though.

I hope you will find this helpful. And if you have any suggestions or queries, let me know in the comments.

Источник

Оцените статью
Adblock
detector