Размер кучи при загрузке по умолчанию в Linux? - PullRequest
2 голосов
/ 27 ноября 2010

ulimit -s показывает значение по умолчанию стек размер ограничение .

Есть ли при запуске по умолчанию куча размер?

Ответы [ 4 ]

5 голосов
/ 27 ноября 2010

ulimit -s не является размером стека по умолчанию. Это ограничение размера стека. Вы также можете установить всевозможные другие ограничения с помощью команды ulimit, и для каждого есть как «мягкий» предел (который приложение может переопределить, если оно хочет), так и «жесткий» предел (обеспечивается ОС, и не может быть сброшено после его установки, если у вас нет root).

5 голосов
/ 27 ноября 2010

нет

в 32-битном Linux, каждый процесс видит непрерывное пространство 4 ГБ.большая часть этого не сопоставлена ​​с реальной оперативной памятью, но отображается при использовании.

в 64-разрядной версии она похожа, но намного больше.

1 голос
/ 27 ноября 2010

Я не знаю ни одного дистрибутива, который бы устанавливал ограничение кучи по умолчанию.Вы можете проверить с помощью «ulimit -a», и вы или ваш системный администратор можете установить его в /etc/security/ndomlimits.conf,limits.d}, так что вы можете проверить, установлен ли он.

0 голосов
/ 28 ноября 2010

Ограничения кучи нет, ваше приложение может выделить 3G vm (виртуальную память) на 32-битной машине, но это не значит, что у приложения есть физическая память 3G, зависит от политики OOM вашего ядра, оно будет убитOOM (Out-Of-Memory) менеджер ядра в зависимости от того, насколько быстро / много используется эта память.

...