Хотите знать, сколько swap имеет ваша система и сколько swap используется? Вот как проверить использование свопа в Linux.
Проверьте подкачку памяти в Linux
Вы можете проверить swap так же, как вы проверяете использование памяти в Linux : используя команду free.
Если вы используете команду free с удобочитаемым выводом (с опцией -h), она покажет вам использование RAM и Swap.
free -h
Для нашей системы это показывает следующий вывод:
total used free shared buff/cache available Mem: 7.5G 5.8G 365M 726M 1.4G 787M Swap: 14G 1.1G 13G
Как вы можете видеть из вышеприведенного вывода, наша система имеет 14 ГБ общего пространства подкачки и из этих 1,1 ГБ используется. Около 13 ГБ пространства подкачки свободно.
Есть и другие способы проверить использование свопа в Linux, и вы можете получить дополнительную информацию о свопе.
Другие способы проверить использование свопа в Linux
Наш любимый способ проверить использование свопа в Linux – использовать команду swapon. Это команда, предназначенная для обработки подкачки памяти. Помимо предоставления точной информации об используемом пространстве подкачки, он также сообщает вам, является ли пространство подкачки разделом или файлом подкачки.
Вы можете использовать это так:
swapon --show
Как видно из вывода, общее пространство подкачки составляет 14,9 ГБ (а не 14 ГБ, как показала свободная команда). Используется 1,1 ГБ, это раздел подкачки, а не файл подкачки.
NAME TYPE SIZE USED PRIO /dev/nvme0n1p4 partition 14.9G 1.1G -2
Использование файла подкачки – лучшая идея, потому что вы легко можете увеличить размер подкачки в Linux. Изменение раздела подкачки не очень хорошая идея.
Другой способ получить информацию о подкачке памяти – использовать файл /proc/meminfo. В каталоге proc в иерархии файловых систем Linux хранится информация об использовании системы для запущенных процессов.
cat /proc/meminfo | grep -i swap
Вот вывод:
SwapCached: 164116 kB SwapTotal: 15625212 kB SwapFree: 13714756 kB
Вы также можете проверить использование подкачки в Linux с помощью top, htop или любого другого инструмента мониторинга системы.
Бонусный совет: узнайте, какой процесс использует пространство подкачки в Linux
Вы можете использовать утилиту с открытым исходным кодом SEMM для более точного использования памяти в Linux. SEMM не устанавливается по умолчанию, поэтому вам придется установить его с помощью диспетчера пакетов вашего дистрибутива.
В Ubuntu smem доступен в репозитории universe. Вы можете установить его с помощью этой команды:
sudo apt install smem
После установки вы можете использовать smem, чтобы проверить, какой процесс использует объем подкачки в вашей системе.
Вы можете просто использовать команду smem в терминале, но если вы хотите проверить использование свопа, мы рекомендуем выполнить обратную сортировку свопа следующим образом:
smem -rs swap
Он покажет все запущенные процессы в обратном порядке использования подкачки:
PID User Command Swap USS PSS RSS 3931 andreyex /opt/google/chrome/chrome 147668 296852 300926 341716 7483 andreyex /opt/google/chrome/chrome - 141524 392900 398545 464700 15774 andreyex /opt/google/chrome/chrome - 127256 454080 456262 525048 1400 andreyex Telegram -- 122060 20528 22514 24832 3964 andreyex /opt/google/chrome/chrome - 108436 101632 111780 138312 2774 andreyex /usr/bin/gnome-shell 101936 204676 210229 225780 9170 andreyex /opt/google/chrome/chrome - 71620 68184 70255 121364 473 andreyex /opt/google/chrome/chrome - 57768 265880 267665 334252 8733 andreyex /opt/google/chrome/chrome - 52236 47280 48685 104332 9422 andreyex /opt/google/chrome/chrome - 41520 62708 64566 120084
Что ж, надеемся, теперь вы знаете, как проверить использование памяти подкачки в Linux.
Если у вас есть вопросы или предложения, пожалуйста, дайте нам знать в комментариях ниже.