Як я можу дізнатися загальну пам'ять, виділену для певного процесу в Ubuntu?
Як я можу дізнатися загальну пам'ять, виділену для певного процесу в Ubuntu?
Відповіді:
Спробуйте:
pidof bash | xargs ps -o rss,sz,vsz
Щоб знайти використання пам'яті вашої поточної bash
оболонки (якщо ви використовуєте bash
). Змініть bash
те, що ви досліджуєте. Якщо ви закінчите один конкретний процес, просто використовуйте його самостійно:
ps -o rss,sz,vsz <process id>
Зі man
сторінки:
RSS
: розмір набору резидентів, фізична пам'ять, що не замінюється, що використовується завданням (у кілобайтах).
SZ
: розмір фізичних сторінок основного зображення процесу. Сюди входить текст, дані та простір стека.
VSZ
: розмір віртуальної пам'яті процесу в KiB (1024-байт).
На man
сторінці для ps
переліку буде показано всі можливі аргументи до -o
варіанту ( на вибір їх досить багато). Замість цього -o rss,sz
ви можете використовувати параметр стилю BSD v
(без тире), який показує альтернативне розташування пам'яті.
Ви можете використовувати, pmap
що показує карту пам'яті процесу:
pmap -p pid
Для отримання додаткової інформації про це дивіться man man сторінку man pmap
або перегляньте pmap (1): повідомте карту пам'яті процесу - man man сторінку .
як дізнатися загальну пам'ять, виділену для певного процесу в ubuntu?
Ви не визначаєте , що це пам'ять , виділена для процесу, і на самому ділі це досить складне питання (щодо загальних відображень пам'яті - см ММАПА (2) для деталей, що про POSIX розділяється пам'яті - см shm_overview (7) для більш ; як щодо деяких сторінок у кеші сторінок, які використовуються для відкритих файлів; тощо ...)
Ви можете використовувати /proc/
файлову систему (яка до речі використовуваний ps
, pmap
, top
, і htop
т.д. ....). Прочитайте proc (5) для отримання додаткової інформації. Зокрема, для процесу pid 1234, який ви можете використовувати /proc/1234/status
, /proc/1234/statm
і /proc/1234/maps
т. Д. ... Всі це текстові псевдофайли (трохи схожі на труби), які ви можете бачити cat
(або читати послідовно всередині якоїсь програми). BTW, зсередини програми, яку ви можете використовувати /proc/self
(яка є псевдосимвольною посиланням), наприклад, читайте послідовно /proc/self/status
тощо.
Дивіться також LinuxAteMyRam .