Моніторинг використання оперативної пам’яті (Random Access Memory) є ключовою частиною підтримки стабільної та високопродуктивної системи Linux. Незалежно від того, чи працюєте ви на локальній робочій станції, чи керуєте виробничим сервером, високе використання пам’яті може призвести до падіння продуктивності, збоїв у роботі додатків або нестабільності системи.

У цій статті ми розглянемо найкорисніші команди та інструменти для перевірки споживання пам’яті в Linux – від простих виводів терміналу до просунутих утиліт для моніторингу в реальному часі.

1. безкоштовно – Швидкий огляд використання пам’яті

free -h

Ця команда показує загальний обсяг використаної, вільної та доступної пам’яті.

Корисні прапорці:

  • -h: Формат, придатний для читання людиною (МБ/Гб)
  • використано: Загальна кількість використаної пам’яті
  • доступно: Скільки пам’яті ще доступно для нових програм

2. верхній – Моніторинг системи в реальному часі

верхній

Ця інтерактивна утиліта показує в реальному часі всі системні ресурси, включаючи:

  • Загальна та використана пам’ять
  • Використання процесора
  • Активні процеси
  • Споживання пам’яті на один процес

Натисніть M вгорі, щоб відсортувати за використанням пам’яті.

3. htop – Розширена версія top

htop

htop пропонує зручний, барвистий інтерфейс з підтримкою миші та кращою фільтрацією. Можливо, вам доведеться спочатку встановити його:

sudo apt install htop # Debian/Ubuntu sudo yum install htop # CentOS/RHEL

Він ідеально підходить для моніторингу процесів у реальному часі та швидкого завершення завдань, що вимагають багато пам’яті.

4. vmstat – Статистика віртуальної пам’яті

vmstat -s

Надає знімок системної пам’яті, використання пам’яті підкачки та активності процесора.

Чудово підходить для швидкої перевірки стану системи та діагностики тиску на пам’ять або надмірного використання пам’яті підкачки.

5. ps – Використання оперативної пам’яті залежно від процесу

ps aux --sort=-%mem | head

Виводить список процесів, які найбільше споживають пам’ять.

Ключові поля:

%MEM: Відсоток використаної оперативної пам’яті

RSS: Розмір резидентної пам’яті – фактичний розмір фізичної пам’яті, що використовується процесом

6. smem – розширені звіти про пам’ять

sudo apt install smem smem

На відміну від ps або top, smem обчислює PSS (Proportional Set Size), що дає більш точне уявлення про спільну пам’ять між процесами – особливо корисно для визначення реального споживання пам’яті.

7. glances – універсальний системний монітор

sudo apt install glances погляди

glances показує статистику використання оперативної пам’яті, процесора, дисків, мережі, процесів тощо у реальному часі в одному комплексному поданні. Чудово підходить для комплексного моніторингу системи.

Бонус: перевірка оперативної пам’яті за допомогою /proc

cat /proc/meminfo

Цей файл містить детальну інформацію про пам’ять безпосередньо з ядра – корисну для написання скриптів і більш глибокого налагодження.

Висновок

Linux надає багато вбудованих інструментів для моніторингу використання пам’яті – від легких команд, таких як free і ps, до потужних інформаційних панелей реального часу, таких як htop, glances і smem.

Для повсякденного використання, htop і free -h пропонують чіткий огляд. Для більш поглибленого аналізу або усунення несправностей спробуйте vmstat, smem або glances.

Ефективний моніторинг пам’яті має важливе значення для продуктивності та надійності системи, особливо на виробничих серверах.