Thank you for reading this post, don't forget to subscribe!
Вы можете проверить swap так же, как вы проверяете использование памяти в Linux : используя команду free.
Если вы используете команду free с удобочитаемым выводом (с опцией -h), она покажет вам использование RAM и Swap.
1 |
free -h |
Для нашей системы это показывает следующий вывод:
1 2 3 |
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. Это команда, предназначенная для обработки подкачки памяти. Помимо предоставления точной информации об используемом пространстве подкачки, он также сообщает вам, является ли пространство подкачки разделом или файлом подкачки.
Вы можете использовать это так:
1 |
swapon --show |
Как видно из вывода, общее пространство подкачки составляет 14,9 ГБ (а не 14 ГБ, как показала свободная команда). Используется 1,1 ГБ, это раздел подкачки, а не файл подкачки.
1 2 |
NAME TYPE SIZE USED PRIO /dev/nvme0n1p4 partition 14.9G 1.1G -2 |
Использование файла подкачки – лучшая идея, потому что вы легко можете увеличить размер подкачки в Linux. Изменение раздела подкачки не очень хорошая идея.
Другой способ получить информацию о подкачке памяти – использовать файл /proc/meminfo. В каталоге proc в иерархии файловых систем Linux хранится информация об использовании системы для запущенных процессов.
1 |
cat /proc/meminfo | grep -i swap |
Вот вывод:
1 2 3 |
SwapCached: 164116 kB SwapTotal: 15625212 kB SwapFree: 13714756 kB |
Вы также можете проверить использование подкачки в Linux с помощью top, htop или любого другого инструмента мониторинга системы.
узнайте, какой процесс использует пространство подкачки в Linux
Вы можете использовать утилиту с открытым исходным кодом SEMM для более точного использования памяти в Linux. SEMM не устанавливается по умолчанию, поэтому вам придется установить его с помощью диспетчера пакетов вашего дистрибутива.
В Ubuntu smem доступен в репозитории universe. Вы можете установить его с помощью этой команды:
1 |
yum install smem |
После установки вы можете использовать smem, чтобы проверить, какой процесс использует объем подкачки в вашей системе.
Вы можете просто использовать команду smem в терминале, но если вы хотите проверить использование свопа, мы рекомендуем выполнить обратную сортировку свопа следующим образом:
1 |
smem -rs swap |
Он покажет все запущенные процессы в обратном порядке использования подкачки:
1 2 3 4 5 6 7 8 9 10 11 |
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 |