Як знайти розмір пам’яті резидента процесу в зайнятій скриньці?


16

Я запускаю topзайнятий і він показує всі процеси та їх розмір віртуальної пам'яті.

Як визначити, скільки оперативної пам’яті використовується кожним процесом?

Відповіді:


17

У зайнятому полі "ps" не має опції "-o", але "ps l" включає стовпець RSS.

Якщо основний O / S лежить в основі Linux, ви також можете отримати більш конкретні деталі для даного процесу з:

cat /proc/PID/status

Вихід виглядає приблизно так:

Назва: зола
Стан: S (спальний)
Tgid: 1990
Під: 1990
ППід: 1
TracerPid: 0
Uid: 0 0 0 0
Гід: 0 0 0 0
FDSразмер: 32
Групи: 0 
VmPeak: 1592 кБ
VmSize: 1592 кБ
VmLck: 0 кБ
VmPin: 0 кБ
VmHWM: 552 кБ
VmRSS: 552 кБ
VmData: 268 кБ
VmStk: 136 кБ
VmExe: 688 кБ
VmLib: 472 кБ
VmPTE: 16 кБ
VmSwap: 0 кБ
Нитки: 1
SigQ: 14/340
Підпис: 00000000000000000000000000000000
ShdPnd: 00000000000000000000000000000000
SigBlk: 00000000000000000000000000000000
Знак: 00000000000000000000000004804004
SigCgt: 00000000000000000000000000080002
CapInh: 0000000000000000
CapPrm: ffffffffffffffff
CapEff: ffffffffffffffff
CapBnd: ffffffffffffffff
Cpus_allowed: 1
Cpus_allowed_list: 0
добровільне_виключення_49: 49
невольові_перевірки_ 15: 15

У цьому списку VmRSS є поточним набором резидентів, а VmHWM - знаком резидента з високим рівнем води.


BusyBox psпідтримує -oз 2006 року , але його потрібно будувати за допомогою параметра "DESKTOP".
JdeBP

12
ps -o pid,user,vsz,rss,comm,args

4-й стовпець (rss) - розмір набору резидентів, непереміщена фізична пам'ять, яка використовується завданням, у кілобайтах.


на зайнятому PS немає жодного прапора
Чад G

Є, якщо він побудований, щоб мати його. Дивіться відповідь Ендрю Фулфорда.
JdeBP

-1
 ps -q pid -o rss= 

це має працювати


2
Додайте, під якою платформою ви працюєте. У мене psнемає -qможливості, і я запускаю suse linux.
JamesL

1
Здається, що версія для завантаженої psскриньки (остання фіксація 4e08a12 січня 2017 року) також не має цього варіанту.
AdminBee

-qpidlist Вибір за PID (швидкий режим). Це вибирає процеси, ідентифікаційні номери процесів яких відображаються в списку. При цій опції ps зчитує необхідну інформацію лише для тих, хто вказаний у списку підписів, і не застосовує додаткових правил фільтрації. Порядок підс несортований та збережений. У цьому режимі не допускаються додаткові параметри вибору, сортування та списки лісових типів. Ідентично q та --quick-pid.
Kevdog777

@ Kevdog777 Ви могли б вказати, на яких платформах це реалізовано? Схоже, це не є вимогою POSIX . Крім того, ОП явно запитав про середовище
зайнятих ящиків

Вибачте @AdminBee, я виявив, що тут: man7.org/linux/man-pages/man1/ps.1.html, оскільки люди не знали, що -qозначає. Так це просто говорить Linux.
Kevdog777
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.