Використання пам'яті процесу Linux

Використання пам'яті процесу Linux

Щоб визначити програму, часто потрібно виявити використання пам’яті системою, яка споживає всі ресурси ЦП, або програмою, яка відповідає за сповільнення діяльності ЦП. Відстеження використання пам’яті процесу є важливим для визначення навантаження на сервер. Розбираючи дані про використання, сервери можуть балансувати навантаження, не сповільнюючи роботу системи та обслуговуючи запит користувача.

Команди, що використовуються для перевірки використання пам’яті процесу в Linux

Існують різні команди для перевірки використання пам’яті процесу Linux :

1. Безкоштовно

Ця команда показує обсяг пам’яті, який наразі доступний і використовується системою як для підкачки, так і для фізичної. Команда free збирає ці дані через parsing/proc/meminfo. За замовчуванням обсяг пам'яті відображається в кілобайтах.

Використання пам

Якщо ми хочемо періодично виконувати програму, ми можемо використовувати команду watch.

Синтаксис:

 Watch -n 7 free -m  

Використання пам

Відповідно до зображення вище, для системи Linux виділено 3842 МБ оперативної пам’яті та 7628 МБ простору підкачки. З 3852 МБ оперативної пам'яті зараз використовується 678 МБ; однак 2373 МБ є вільними. Відповідно, для простору підкачки з 7628 МБ використовується 0 МБ, а 7628 МБ зараз вільні в системі.

2. vmstat

Якщо ми хочемо відобразити статистику віртуальної пам’яті системи, ми можемо використати команду vmstat. Ця команда відображає дані, пов’язані з пам’яттю, диском, сторінками, діяльністю процесора тощо. Коли ми використовуємо цю команду вперше, вона повертає середні дані з моменту останнього перезавантаження. Наступне використання повертає дані відповідно до періодів вибірки тривалості затримки.

Використання пам
 vmstat -d // Reports disk statistics  

Використання пам
 vmstat -s // shows the amount of memory that is used and available  

Використання пам

3. Верх

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

Використання пам
 Top -H Threads-mode operation This will show each thread hat present in the system. If we do not use this command option, then the summation of every thread in each process is shown.  

Використання пам

4. /proc/meminfo

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

Використання пам

5. htop

Це інтерактивний засіб перегляду процесів. Команда Htop така сама, як і команда top, за винятком того, що ми можемо прокручувати горизонтально та вертикально, щоб дозволити користувачам переглядати кожен процес, що виконується в системі, з їхнім повним командним рядком і переглядати їх як дерево процесів, вибирати процеси та діяти їх усіх одразу.

Використання пам