ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Как проверить пространство подкачки в Linux

Как проверить пространство подкачки в Linux

Хотите знать, сколько 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.

Если у вас есть вопросы или предложения, пожалуйста, дайте нам знать в комментариях ниже.

Exit mobile version