Моніторинг використання оперативної пам’яті (Random Access Memory) є ключовою частиною підтримки стабільної та високопродуктивної системи Linux. Незалежно від того, чи працюєте ви на локальній робочій станції, чи керуєте виробничим сервером, високе використання пам’яті може призвести до падіння продуктивності, збоїв у роботі додатків або нестабільності системи.
У цій статті ми розглянемо найкорисніші команди та інструменти для перевірки споживання пам’яті в Linux – від простих виводів терміналу до просунутих утиліт для моніторингу в реальному часі.
free -h
Ця команда показує загальний обсяг використаної, вільної та доступної пам’яті.
Корисні прапорці:
верхній
Ця інтерактивна утиліта показує в реальному часі всі системні ресурси, включаючи:
Натисніть M вгорі, щоб відсортувати за використанням пам’яті.
htop
htop пропонує зручний, барвистий інтерфейс з підтримкою миші та кращою фільтрацією. Можливо, вам доведеться спочатку встановити його:
sudo apt install htop # Debian/Ubuntu
sudo yum install htop # CentOS/RHEL
Він ідеально підходить для моніторингу процесів у реальному часі та швидкого завершення завдань, що вимагають багато пам’яті.
vmstat -s
Надає знімок системної пам’яті, використання пам’яті підкачки та активності процесора.
Чудово підходить для швидкої перевірки стану системи та діагностики тиску на пам’ять або надмірного використання пам’яті підкачки.
ps aux --sort=-%mem | head
Виводить список процесів, які найбільше споживають пам’ять.
Ключові поля:
%MEM: Відсоток використаної оперативної пам’яті
RSS: Розмір резидентної пам’яті – фактичний розмір фізичної пам’яті, що використовується процесом
sudo apt install smem
smem
На відміну від ps або top, smem обчислює PSS (Proportional Set Size), що дає більш точне уявлення про спільну пам’ять між процесами – особливо корисно для визначення реального споживання пам’яті.
sudo apt install glances
погляди
glances показує статистику використання оперативної пам’яті, процесора, дисків, мережі, процесів тощо у реальному часі в одному комплексному поданні. Чудово підходить для комплексного моніторингу системи.
cat /proc/meminfo
Цей файл містить детальну інформацію про пам’ять безпосередньо з ядра – корисну для написання скриптів і більш глибокого налагодження.
Linux надає багато вбудованих інструментів для моніторингу використання пам’яті – від легких команд, таких як free і ps, до потужних інформаційних панелей реального часу, таких як htop, glances і smem.
Для повсякденного використання, htop і free -h пропонують чіткий огляд. Для більш поглибленого аналізу або усунення несправностей спробуйте vmstat, smem або glances.
Ефективний моніторинг пам’яті має важливе значення для продуктивності та надійності системи, особливо на виробничих серверах.