- How to delete a swap file in Ubuntu?
- 2 Answers 2
- Создание, редактирование и удаление SWAP в Linux
- Общая информация
- Создание SWAP файла
- Удаление SWAP файла
- Редактирование размера SWAP файла
- Saved searches
- Use saved searches to filter your results more quickly
- huny-huny/CheatSheet-Add-Delete-Swap-Space-on-Ubuntu
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
- About
- How to Remove Swap File From Ubuntu
- Remove the swap file from Ubuntu
- Wrapping Up
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.
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 Мб):
[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.
Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
Как создать (удалить) файл подкачки (SWAP) в Linux (На примере Ubuntu 20.04 на бесплатном VPS — сервере от Oracle)
huny-huny/CheatSheet-Add-Delete-Swap-Space-on-Ubuntu
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
Как создать (удалить) файл подкачки (SWAP) в Linux (На примере Ubuntu 20.04 на бесплатном VPS — сервере от Oracle)
Ниже представлена моя «Шпаргалка» (CheatSheet) 😉
Как известно, уровень Oracle Always Free включает в себя всего 1 Гбайт оперативной памяти, чего зачастую вполне достаточно для одновременной работы нескольких сервисов. Но при запуске сборки контейнеров, или скриптов установки пакетов и их настройки, ваша виртуальная машина может просто зависнуть из-за нехватки оперативной памяти. Связано это с тем, что в установленной нами Ubuntu 20.04 отсутствует активный файл подкачки (swap).
Убедимся в этом, для чего ведём в терминале:
Проверяем, что у нас достаточно места для добавления раздела swap:
Мнений о необходимом объёме раздела swap множество ))) Мы будем придерживаться того, что этот объем должен быть равен или быть в два раза больше объема оперативной памяти вашей системы. Т.е. в нашем случае это будет объём 2 Гб. (Из практики известно, что иметь swap более 4 Гб зачастую бессмысленно).
Разместим файл нужного размера swapfile в директории root (/) с помощью программы fallocate:
sudo fallocate -l 2G /swapfile
Делаем файл подкачки доступным только для root:
Говорим системе, что этот раздел у нас для файла подкачки:
Следующие две команды позволят использовать файл подкачки не только для текущего сеанса, но и после перезагрузки системы.
Сделаем резервную копию конфигурационного файла fstab:
sudo cp /etc/fstab /etc/fstab.bak
Добавим в него информацию о файле подкачки:
echo ‘/swapfile none swap sw 0 0’ | sudo tee -a /etc/fstab
Ну можно ещё настроить swap, что бы ядро по возможности избегало использование файла подкачки.
Swappiness — это свойство ядра Linux, которое определяет, как часто система будет использовать пространство подкачки. Подкачка может иметь значение от 0 до 100.
Проверим текущее значение:
60 — считается нормой для домашнего компьютера, но для сервера желательно это значение свести к минимуму, например — 10:
sudo sysctl vm.swappiness=10
Сохраним это значение и после перезапуска системы, для этого открываем файл /etc/sysctl.conf:
Добавляем в конец эту строчку:
Сохраняем и закрываем файл, нажав CTRL + X, Y, а затем ENTER.
Ну, а если по какой-то причине решите удалить файл подкачки, то нужно сделать следующее:
Сохраняем и закрываем файл, нажав CTRL + X, Y, а затем ENTER.
About
Как создать (удалить) файл подкачки (SWAP) в Linux (На примере Ubuntu 20.04 на бесплатном VPS — сервере от Oracle)
How to Remove Swap File From 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.
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:
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.