Я использовал setrlimit с языком программирования R для нескольких версий Ubuntu. Однако после обновления до 13.10 начали происходить очень странные вещи.
Сначала я начал замечать, что Apache2 работает с RLIMIT_NPROC
, который был установлен на 50, хотя на самом деле Apache, казалось, имел только пару процессов. Подробнее см. В эту ветку . Я предположил, что это проблема, связанная с обновлением Apache 2.2 до Apache 2.4.
Однако теперь я также испытываю странные вещи с RLIMIT_AS
. В моем приложении я установил RLIMIT_AS
на 1e9 (1 ГБ) для каждого процесса, чего должно быть более чем достаточно. Однако я случайно получаю из памяти ошибки.
Что-то изменилось между ядром 3.8 и 3.11 в работе setrlimit
?
Там, где изменения в apparmor, которые могут повлиять на принудительное использование rlimit в ядре Ubuntu 3.11 в saucy. Обратите внимание, что эти изменения в настоящее время применяются только к ядру Ubuntu Saucy, а не к ядрам апстрима, поскольку saucy использует патчи apparmor, которые еще не вошли в апстрим ядра.
Если rlimits не работают должным образом, пожалуйста, сообщите об ошибке.