Что на самом деле делает ограничение размера данных в csh?

371
Mutmansky

Мой .cshrc установил «предельный размер данных 256000», однако некоторые из моих запущенных процессов в настоящее время превышают это. Например:

VmPeak: 496840 kB VmSize: 496840 kB VmLck: 0 kB VmHWM: 463408 kB VmRSS: 463408 kB  VmData: 451552 kB  VmStk: 96 kB VmExe: 7480 kB VmLib: 35548 kB VmPTE: 988 kB StaBrk: 0a2bb000 kB Brk: 19c90000 kB StaStk: ffd4f010 kB 

Я думал, что процесс потерпит неудачу при достижении этого предела, но, очевидно, этого не произошло. Поэтому я не уверен, что делает этот предел размера данных. Я что-то пропустил?

1
Since this is set in the .cshrc, then that means it's limited to that session. I'm thinking that somehow these processes must be running under a different session and are therefore not bound by that limit. Mutmansky 10 лет назад 0
Это не проблема с запуском под другим сеансом. Я читал некоторые другие документы в Интернете, которые подразумевают, что либо размер данных на самом деле не применяется ядром, либо начальный размер памяти, выделенной для процесса, достаточно велик, чтобы brk () или sbrk () фактически не получали больше памяти из ОС и, следовательно, точка применения ограничения никогда не осуществляется. До сих пор точно не известно, что здесь происходит. Mutmansky 9 лет назад 0

0 ответов на вопрос

Похожие вопросы