Лінукс - досить гнучка штука і завдання тут можна виконати різними способами. Сьогодні ми розглянемо, як дізнатися скільки ОЗУ використовується певним процесом.
Зробимо це на прикладі процесу веб-сервера apache.
команда ps
Першим варіантом буде команда ps, за допомогою якої можна отримати список процесів, запущених на сервері.
Командою ps -p
ОЗУ буде представлено в процентному співвідношенні до загальної кількості доступної пам'яті. На жаль, в даному прикладі, цей відсоток вкрай малий і стовпець% MEM показує 0,0
команда top
Другий варіант - використання команди top. Більш просунуті користувачі повинні знати цю команду, тому що вона виводить інформацію про навантаження системи і оновлює її в реальному часі.
Зверніть увагу на стовпчики VIRT і% MEM. Останній стовпець показує інформацію, яка дуже схожа на ту, що отримали попередньою командою. А ось стовпець VIRT відображає зайняту віртуальну пам'ять.
Одним словом, віртуальна пам'ять - це якась комбінація ОЗУ і свопу, яку використовує запущений процес.
Отримання використаної пам'яті з / proc
Останньою командою для отримання зайнятої процесором пам'яті буде звернення до псевдо-файлової системи / proc.
Знову буде виведений результат схожий з вже отриманим раніше - віртуальна пам'ять, яка використовується процесом веб-сервера apache.
Ось ми і розібрали на прикладі процесу apache способи, якими можна подивитися займану пам'ять. Також в тексті я згадав віртуальну пам'ять. Про неї ми поговоримо наступного разу.