1

Я пытаюсь ограничить использование памяти firefox чтобы он не блокировал всю систему проблемными веб-сайтами.

Я пробовал, в bash:

(ulimit -d 1000; firefox) &

Это должно ограничить использование памяти до 1000 КБ. Затем я открыл YouTube и заметил, что в top firefox использует 2,6% памяти, или около 200 МБ, и не вылетает. Очевидно, что предел игнорируется. Почему это так, и как я могу правильно применить это?

1 ответ1

3

Вместо этого используйте ulimit -v.

Объяснение:

Текущие реализации libc изменяют размер сегмента данных только для небольших malloc, большие malloc используют анонимный mmap(), поэтому единственный способ действительно ограничить программу - ограничить виртуальную память (ключ -v).

Надеюсь это поможет.

PS: я знаю, что этот вопрос очень старый, но не смог найти решение с Google, поэтому решил все равно ответить.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .