logo

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

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

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

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

зв'язаний список і список масивів

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

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

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

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

Синтаксис:

 Watch -n 7 free -m 

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

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

2. vmstat

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

Використання пам'яті процесу Linux
 vmstat -d // Reports disk statistics 

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

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

3. Верх

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

Використання пам'яті процесу Linux
 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. 

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

4. /proc/meminfo

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

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

5. htop

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

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