Як я можу дізнатися загальну пам'ять, виділену для певного процесу в 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 .