- 4 ways to check swap space in Linux
- Procedure to check swap space in Linux
- Check swap space from /proc/swaps file in Linux
- check swap space with free command in Linux
- check swap space with top command in Linux
- check swap space from file /proc/meminfo in Linux
- FAQ about swap space in Linux
- Управление и мониторинг областью подкачки в Linux
- Какой объем swap space необходим?
- Когда необходима область подкачки?
- Создание файла подкачки.
4 ways to check swap space in Linux
In Linux, the swap space is used as a place for the operating system to store data that it can no longer fit into the main memory. If your server starts to run low on memory, the operating system will use the swap space to store data temporarily.
This can cause your computer to run slower, so it’s important to make sure that you have enough swap space available. In this blog post, we will discuss 4 ways that you can check the size of your swap space in Linux.
The following commands can get you the swap space in Linux.
Procedure to check swap space in Linux
The procedure to check swap space in Linux is as follows:
- Open the terminal application.
- Type cat /proc/swaps
- Press Enter to run the command.
- The output will show you a list of all the active swap devices on your system, as well as their size and status.
Check swap space from /proc/swaps file in Linux
The easiest way to check swap space in Linux is to use the /proc/swaps file. This file contains information about all of the swap spaces on your system. To view the contents of this file, you can use the cat command: $ cat /proc/swaps
The cat command is used to view the contents of a file. To use it, type ‘cat’ followed by the name of the file you want to view. In this case, we’re going to use it to view the contents of the ‘/proc/swaps’ file.
You will see output similar to this
Filename Type Size Used Priority
/dev/sda15 partition 786432 0 -17
/dev/sdb11 partition 786432 0 -18
From this output, we can see that there are two swap spaces on this system, /dev/sda15 and /dev/sdb11. We can also see the size of each swap space in kilobytes. In this example, both swap spaces are exactly the same size.
Here is more info about the /proc directory in Linux.
The /proc directory in Linux is a virtual file system that provides an interface to kernel data structures and system information. It contains files and directories that expose information about various system resources, including processes, memory usage, CPU usage, network connections, and hardware devices.
Some of the commonly used files in /proc directory are:
- /proc/cpuinfo: Provides information about the CPU installed on the system, such as its model, clock speed, and cache size.
- /proc/meminfo: Provides information about the system’s memory usage, including the total amount of memory available, how much is in use, and how much is free.
- /proc/filesystems: Lists all the file systems currently supported by the kernel.
check swap space with free command in Linux
The free command is a great tool to check the size of your swap space in Linux. To use this command, simply type free and press enter.
The free command displays information about the total amount of free and used physical memory and swap space on the system, as well as the buffers and caches used by the kernel. It is a powerful tool that can help you troubleshoot performance issues on your system.
total used free shared buff/cache available
Mem: 16384000 141824 124928 120320 13691776 159636480
Swap: 786432000 0 786432000
In this output, we can see that the size of our swap space is 786432000 kilobytes. We can also see that there is no used space in this swap space. This means that our system is not currently using this swap space.
We can use free -h command to display the swap usage statistics in a human-readable format.
df -h
total used free shared buff/cache available
Mem: 7.7G 2.2G 1.5G 551M 4.0G 4.6G
Swap: 2.0G 50M 1.9G
Look at the “Swap” row in the output. The columns under this row show the following information:
- total: the total size of the swap space
- used: the amount of swap space currently being used
- free: the amount of unused swap space
This indicates that the system has a total of 2.0GB of swap space, with 50MB currently being used and 1.9GB free.
check swap space with top command in Linux
The top command can also be used to check the size of your swap space in Linux. To use this command, simply type top at the command line: $ top
To use the ‘top’ command, simply type it into a terminal window. The output will show a list of all the active processes, along with information about their CPU and memory usage.
- Once top is running
- Look for the Swap: line in the header section of the display. This line displays the total amount of swap space, as well as the amount of used and free swap space.
You will see output similar to this:
- top – 15:37:45 up 12 days, 0 users, load average: 0.00, 0.01, 0.05 Tasks: 245 total, 0 running, 244 sleeping, 0 stopped, 0 zombie %Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st KiB
- Mem : 16384000 total, 141824 free, 124928 used, 13691776 buff/cache KiB
- Swap: 786432000 total, 786432000 free, 0 used. 159636480 avail Mem
From this output, we can see that the size of our swap space is 786432000 kilobytes. We can also see that there is no used space in this swap space.
The ‘top’ command is used to display information about all the active processes running on the system. You can use the ‘top’ command to see which processes are using the most CPU or memory, or to identify deadlock situations.
check swap space from file /proc/meminfo in Linux
You can check the size and current usage of swap space by running the command: grep SwapTotal /proc/meminfo.
This command will print out the total amount of swap space available on your system, as well as the amount of swap space that is currently being used. The output will look something like this:
grep SwapTotal /proc/meminfo
SwapTotal: 786432000 kB
In this example, we can see that our system has 786432000 kilobytes of total swap space available.
The /proc/meminfo file contains information about the current memory usage of your system. This file includes information about both physical and virtual memory. To view the contents of this file, you can use the cat command:
FAQ about swap space in Linux
How often should I check my swap space usage?
There is no definitive answer to this question, as it will depend on your system and how it is used. However, it is generally a good idea to check your swap space usage on a regular basis. This will help you to ensure that your system has enough available swap space if it needs to use it.
What should I do if my system is using swap space?
If your system is using swap space, it means that your system is running low on physical memory. You should check to see what processes are using the most memory and try to terminate or kill them if possible. If you can’t free up enough memory, you may need to add more physical memory to your system.
how to add swap space in Linux
To add swap space in Linux, you can use the dd command. This command will create a new swap space on your system. The size of the swap space will be determined by the size of the argument that you pass to the dd command.
The following command will create a 10 gigabyte swap space:
dd if=/dev/zero of=/myswap bs=1024 count=10240000
This command will create a 100 megabyte swap space:
dd if=/dev/zero of=/myswap bs=1024 count=102400
You can also use the mkswap command to create a new swap space. This command will take the size of the swap space as an argument, in megabytes. The following command will create a 100 megabyte swap space: mkswap /myswap 100
After you have created your new swap space, you need to activate it. This can be done with the swapon command. To activate the swap space that we created in the previous example, we would use the following command: swapon /myswap
In this article, we have shown you four ways to check the size of your swap space in Linux. We have also answered some frequently asked questions about swap space in Linux. If you have any further questions, please feel free to contact us.
David is a Cloud & DevOps Enthusiast. He has years of experience as a Linux engineer. He had working experience in AMD, EMC. He likes Linux, Python, bash, and more. He is a technical blogger and a Software Engineer. He enjoys sharing his learning and contributing to open-source.
howtouselinux.com is dedicated to providing comprehensive information on using Linux.
We hope you find our site helpful and informative.
Управление и мониторинг областью подкачки в Linux
Область подкачки играет важную роль в производительности системы. Давайте узнаем, как определить размер области подкачки в вашей системе и как она используется.
Большинство из нас не часто задумываемся об области подкачки, если только мы не сталкиваемся с проблемой нехватки памяти в наших системах. Даже в этом случае изучение и оценка области подкачки в системе не является сложным, и знание того, что нормально для вашей системы, может помочь вам определить, когда что-то работает не так. Итак, давайте изучим некоторые команды, которые помогут вам заглянуть в область подкачки. Но сначала давайте рассмотрим некоторые базовые основы.
Что такое область подкачки и как она используется.
Область подкачки (swap space) – это дисковое пространство, которое действует как расширение памяти. Он используется, когда физическая память (ОЗУ) системы заполнена и системе требуется больше ресурсов памяти. Это называется «swap», потому что система перемещает некоторые неактивные страницы в памяти в область подкачки, чтобы можно было разместить больше данных в ОЗУ. Другими словами, это позволяет освободить оперативную память в загруженной системе.
Программы и данные используют оперативную память, потому что это единственный способ их обработки системой. Фактически, когда система загружается, она перемещает такие программы, как ядро и systemd , в оперативную память, чтобы начать работу.
Область подкачки может быть настроена как отдельный раздел диска или как файл. В наши дни большинство установок Linux создают раздел во время установки, и это является опцией. Однако вы можете создать файл подкачки и использовать его для подкачки.
Из-за нехватки области подкачки вы можете столкнуться с проблемой, называемой «перегрузкой», при которой программы и данные перемещаются между ОЗУ и областью подкачки так часто, что система работает очень медленно.
Вместе RAM и swap называются «виртуальной памятью».
Какой объем swap space необходим?
Раньше для области подкачки рекомендовали выбирать объем равный двойному размеру оперативной памяти, но это было в те времена, когда в системах не было столько оперативной памяти, как сегодня. Эти рекомендации для Ubuntu, но вероятно, должны работать и для других дистрибутивов:
Важно различать подкачку и подкачку с гибернацией. Система, которая переходит в спящий режим, немедленно сохраняет состояние вашей системы на жестком диске и выключается. Когда вы разбудите его (например, подняв «крышку» ноутбука), все запущенные вами программы вернутся в то состояние, в котором они находились, когда система перешла в спящий режим. Поэтому рекомендуется увеличить область подкачки. Но не все системы переходят в спящий режим.
Чтобы узнать, может ли ваша система перейти в спящий режим, выполните команду:
$ which pm-hibernate /usr/sbin/pm-hibernate
Если на экран выведен ответ, показанный выше, значит ваша система готова к переходу в спящий режим. Вы можете проверить это, выполнив эту команду:
Как можно просмотреть объем области подкачки в вашей системе Linux?
Используйте команду swapon —show , чтобы просмотреть область подкачки в вашей системе.
Еще одна полезная команда — это команда free , которая отображает как размер области подкачки, так и использование памяти. При использовании параметра -m результаты отображаются в МБ, а не в КБ.
Команда sar сообщает об использовании области подкачки
Обратите внимание, что в приведенных выше выходных данных команды free область подкачки используется скромно, хотя доступно много свободной памяти.
Вы также можете просмотреть раздел подкачки с помощью такой команды:
Когда необходима область подкачки?
Если в вашей системе много памяти, возможно, вам никогда не понадобится использовать область подкачки. Но почти всегда полезно иметь ее под рукой. Дисковое пространство относительно дешево по сравнению с памятью, и вы никогда не знаете, когда какой процесс увеличит нагрузку. С другой стороны, если ваша область подкачки интенсивно используется почти все время, вам, возможно, следует подумать о добавлении дополнительной оперативной памяти в систему, поскольку с ее использованием связаны некоторые затраты на производительность.
Создание файла подкачки.
Если вам нужно создать файл подкачки в системе Linux, используйте команду:
После создания файла измените права доступа к нему, запустите команду mkswap и используйте команду swapon -a , чтобы сделать его доступным, и команду swapon —show , чтобы убедиться, что он запущен.
Можно включать и выключать использование файла подкачки с помощью команд swapoff и swapon , хотя вы, возможно, захотите отключить подкачку, только если вы добавили раздел подкачки и хотите использовать его вместо файла подкачки.