Я запускаю top
зайнятий і він показує всі процеси та їх розмір віртуальної пам'яті.
Як визначити, скільки оперативної пам’яті використовується кожним процесом?
Я запускаю top
зайнятий і він показує всі процеси та їх розмір віртуальної пам'яті.
Як визначити, скільки оперативної пам’яті використовується кожним процесом?
Відповіді:
У зайнятому полі "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 - знаком резидента з високим рівнем води.
ps -q pid -o rss=
це має працювати
ps
немає -q
можливості, і я запускаю suse linux.
-q
pidlist Вибір за PID (швидкий режим). Це вибирає процеси, ідентифікаційні номери процесів яких відображаються в списку. При цій опції ps зчитує необхідну інформацію лише для тих, хто вказаний у списку підписів, і не застосовує додаткових правил фільтрації. Порядок підс несортований та збережений. У цьому режимі не допускаються додаткові параметри вибору, сортування та списки лісових типів. Ідентично q та --quick-pid.
-q
означає. Так це просто говорить Linux
.
ps
підтримує-o
з 2006 року , але його потрібно будувати за допомогою параметра "DESKTOP".