Основні команди для моніторингу використання пам’яті в Linux

Моніторинг використання пам'яті має вирішальне значення для підтримки працездатності та продуктивності системи Linux. Незалежно від того, системний ви адміністратор чи звичайний користувач, знання того, як перевірити використання пам’яті, може допомогти вам вирішити проблеми та оптимізувати систему. У цій статті розглядаються основні команди для моніторингу використання пам’яті в Linux.

1. 'free'

Команда free забезпечує швидкий огляд використання пам’яті системи. Він відображає загальну, використану, вільну, спільну пам’ять, буфер/кеш і доступну пам’ять:

вільний -h

Параметр -h робить вивід зручним для читання, показуючи розміри в КБ, МБ або ГБ.

2. 'vmstat'

Команда vmstat (статистика віртуальної пам’яті) повідомляє інформацію про процеси, пам’ять, підкачку, блокування вводу-виводу, перехоплення та діяльність ЦП:

vmstat 5

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

3. 'top'

Команда top забезпечує динамічний перегляд запущених процесів системи в реальному часі, включаючи використання пам’яті та ЦП:

зверху

В інтерфейсі top ви можете сортувати процеси за використанням пам’яті, натиснувши M.

4. 'htop'

htop — це покращена версія top із більш зручним інтерфейсом. Він надає кольорові показники використання пам’яті та ЦП:

htop

Якщо його не встановлено, його зазвичай можна додати за допомогою менеджера пакетів (наприклад, sudo apt install htop у системах на основі Debian).

5. 'ps'

Команда ps (статус процесу) може бути використана для відображення інформації про активні процеси. Щоб відсортувати процеси за використанням пам’яті:

ps aux --sort=-%mem

Ця команда містить список усіх процесів, відсортованих за відсотком використання пам’яті в порядку спадання.

6. 'smem'

smem — це інструмент командного рядка, який забезпечує більш точне представлення використання пам’яті процесом шляхом обчислення пропорційного розміру набору (PSS):

смем -р -к

Якщо його не встановлено, його зазвичай можна додати за допомогою менеджера пакетів (наприклад, sudo apt install smem у системах на основі Debian).

7. '/proc/meminfo'

Файл /proc/meminfo містить детальну інформацію про використання пам’яті системи. Ви можете переглянути його вміст за допомогою:

cat /proc/meminfo

Цей файл містить вичерпні дані про різні аспекти використання пам’яті, включаючи загальну пам’ять, вільну пам’ять, доступну пам’ять тощо.

8. 'glances'

glances — це крос-платформний інструмент моніторингу, який забезпечує огляд системної статистики в реальному часі, включаючи використання пам’яті:

погляди

Якщо не встановлено, ви можете додати його за допомогою менеджера пакунків (наприклад, sudo apt install glances у системах на основі Debian).

9. 'dstat'

Команда dstat поєднує в собі функціональні можливості різних інструментів моніторингу системи, надаючи детальну статистику використання ЦП, пам’яті, диска та мережі:

dstat --top-mem

Якщо не встановлено, ви можете додати його за допомогою менеджера пакетів (наприклад, sudo apt install dstat у системах на базі Debian).

10. 'sar'

Команда sar (System Activity Reporter) збирає, звітує та зберігає інформацію про системну активність. Щоб відобразити статистику використання пам’яті:

sar -r 1 3

Ця команда звітує про використання пам’яті кожну секунду, тричі. Якщо не встановлено, ви можете додати його за допомогою менеджера пакетів (наприклад, sudo apt install sysstat у системах на основі Debian).

Висновок

Моніторинг використання пам'яті є важливим для підтримки продуктивності та стабільності вашої системи Linux. Опанувавши ці команди, ви зможете отримати цінну інформацію про те, як ваша система використовує пам’ять, визначити потенційні проблеми та оптимізувати використання ресурсів. Якщо ви віддаєте перевагу простим командам, як-от free і top, чи більш просунутим інструментам, як-от htop і smem, Linux пропонує різноманітні варіанти Ваші потреби моніторингу.