Дізнайтеся загальну пам'ять, виділену для певного процесу в Ubuntu


15

Як я можу дізнатися загальну пам'ять, виділену для певного процесу в Ubuntu?


1
Ви спробували ps -aefl і подивилися на колонку SZ?
mdpc

2
Що ви маєте на увазі під "дізнанням виділеної пам'яті"? Ви хочете знати, скільки пам'яті використовує процес?
Жил 'SO- перестань бути злим'

Відповіді:


14

Спробуйте:

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(без тире), який показує альтернативне розташування пам'яті.


Дякую, Гарет ... Ти кажеш, що SZ - це пам'ять, виділена для цього процесу?
Анджалі

4
Там хороший QA тут , що пояснює взаємозв'язок між RSS, SZі VSZ.
garethTheRed


0

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.