Щоб визначити програму, часто потрібно виявити використання пам’яті системою, яка споживає всі ресурси ЦП, або програмою, яка відповідає за сповільнення діяльності ЦП. Відстеження використання пам’яті процесу є важливим для визначення навантаження на сервер. Розбираючи дані про використання, сервери можуть балансувати навантаження, не сповільнюючи роботу системи та обслуговуючи запит користувача.
Команди, що використовуються для перевірки використання пам’яті процесу в 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
Цей файл містить усі дані, пов’язані з використанням пам’яті. Він надає вам детальну інформацію про поточне використання пам’яті замість старих збережених значень.
список проти набору в java
5. htop
Це інтерактивний засіб перегляду процесів. Команда Htop така сама, як і команда top, за винятком того, що ми можемо прокручувати горизонтально та вертикально, щоб дозволити користувачам переглядати кожен процес, що виконується в системі, з їхнім повним командним рядком і переглядати їх як дерево процесів, вибирати процеси та діяти їх усіх одразу.