Як визначити скільки пам'яті займає процес

Лінукс - досить гнучка штука і завдання тут можна виконати різними способами. Сьогодні ми розглянемо, як дізнатися скільки ОЗУ використовується певним процесом.

Зробимо це на прикладі процесу веб-сервера apache.

команда ps

Першим варіантом буде команда ps, за допомогою якої можна отримати список процесів, запущених на сервері.

Командою ps -p v, де - ідентифікатор процесу, в нашому випадку - це число 897110. Отримаємо наступний висновок:

ОЗУ буде представлено в процентному співвідношенні до загальної кількості доступної пам'яті. На жаль, в даному прикладі, цей відсоток вкрай малий і стовпець% MEM показує 0,0

команда top

Другий варіант - використання команди top. Більш просунуті користувачі повинні знати цю команду, тому що вона виводить інформацію про навантаження системи і оновлює її в реальному часі.

Зверніть увагу на стовпчики VIRT і% MEM. Останній стовпець показує інформацію, яка дуже схожа на ту, що отримали попередньою командою. А ось стовпець VIRT відображає зайняту віртуальну пам'ять.

Одним словом, віртуальна пам'ять - це якась комбінація ОЗУ і свопу, яку використовує запущений процес.

Отримання використаної пам'яті з / proc

Останньою командою для отримання зайнятої процесором пам'яті буде звернення до псевдо-файлової системи / proc.

Знову буде виведений результат схожий з вже отриманим раніше - віртуальна пам'ять, яка використовується процесом веб-сервера apache.

Ось ми і розібрали на прикладі процесу apache способи, якими можна подивитися займану пам'ять. Також в тексті я згадав віртуальну пам'ять. Про неї ми поговоримо наступного разу.

Схожі статті