limit.conf для встановлення меж пам'яті


10

Я хотів би обмежити будь-який процес у використанні більше 500 МБ оперативної пам’яті. AFAIK це робиться за допомогою RSS в /etc/security/limits.conf, але процес, який називається gnome-панель, мабуть, використовує 618436 кБ VmRSS. Як це може бути?

/etc/security/limits.conf

* жорсткий rss 512000

ім'я користувача @ debian: ~ $ cat / proc / 3002 / статус
Назва: gnome-панель
Стан: S (спальний)
Твердий: 3002
Pid: 3002
ППід: 2910
TracerPid: 0
Uid: 1000 1000 1000 1000
Гід: 1000 1000 1000 1000
FDSразмер: 64
Групи: 20 24 25 29 44 46 112 116 117 1000 1002 1003 
VmPeak: 916636 кБ
VmSize: 916636 кБ
VmLck: 0 кБ
VmHWM: 618436 кБ
VmRSS: 618436 кБ
VmData: 601972 кБ
VmStk: 104 кБ
VmExe: 516 кБ
VmLib: 29232 кБ
VmPTE: 1760 кБ
Нитки: 1
SigQ: 0/14001
Підпис: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000000000
Знак: 0000000020001000
SigCgt: 0000000180000000
CapInh: 0000000000000000
CapPrm: 0000000000000000
CapEff: 0000000000000000
CapBnd: ffffffffffffffff
Cpus_allowed: 3
Cpus_allowed_list: 0-1
Mems_allowed: 00000000,00000001
Mems_allowed_list: 0
добровільні_ctxt_switches: 871965
невольові_перевірки_виключення: 47553
PaX: PeMR

ім'я користувача @ debian: ~ $ cat / proc / 3002 / обмеження
Обмеження м'яких обмежувачів жорстких лімітів     
Максимальний час процесора необмежений необмежений секунд   
Максимальний розмір файлу необмежений необмежений байт     
Максимальний розмір даних необмежений необмежений байт     
Максимальний розмір стека 8388608 необмежений байт     
Максимальний розмір основного файлу 0 0 байт     
Макс резидент встановити 524288000 524288000 байт     
Макс обробляє 100 100 процесів 
Максимум відкритих файлів 1024 1024 файлів     
Макс заблоковано пам'ять 65536 65536 байт     
Макс адресного простору необмежений необмежений байт     
Максимум файлів блокує необмежену кількість необмежених блокувань     
Максимум відкладених сигналів 14001 14001 сигналів   
Макс. Розмір msgqueue 819200 819200 байт     
Максимальний приємний пріоритет 0 0                    
Максимальний пріоритет у реальному часі 0 0                    
Максимальний тайм-аут у режимі реального часу необмежено обмежує нас

Відповіді:



7

limits.conf(5) man page говорить:

rss
  maximum resident set size (KB) (Ignored in Linux 2.4.30 and higher)

Чи є якийсь інший спосіб обмежити загальну пам'ять, яку використовує процес? У мене раніше були проблеми з обмолотом через програми, що використовують занадто багато пам'яті?

Моя сторінка чоловіка від 2008 року не згадувала такого обмеження. Отже, яке правильне значення використовувати?

@Rupert: міна датована 24.08.2009. Ось онлайн версія: kernel.org/pub/linux/libs/pam/Linux-PAM-html / ... . На жаль, я не знаю жодної альтернативи.
Роман Чепляка

as(обмеження адресного простору) має виконувати трюк, як описано @cib. Встановіть так, як хотіли б rss.
errant.info


1

RSS limit у limit.conf не працюватиме в ядрах> 2.4.30.

Ви повинні використовувати Cgroups


Також слід сказати, як користуватися групами.
Крістіан Цюпіту

@ CristianCiupitu Я дав посилання на документацію Cgroups. Я сам не є експертом у Cgroups, і я тільки почав це вивчати, щоб я міг замінити limit.conf на своїх серверах.
PaulDaviesC
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.