Почему изменения в /etc/limit не работают во встроенной системе
Я пытаюсь обеспечить поддержку дампа ядра для моей цели на основе ARM. Я читал об обоих /etc/limits
а также /etc/security/limits.conf
, В моей целевой файловой системе нет последней. Поэтому я сделал ниже изменения в /etc/limits
root C100000
После добавления этой строки в /etc/limits
ожидал генерации файла ядра, но ulimit -a
показывает мне
core file size (blocks, -c) 0
Почему эти изменения в /etc/limits
не отражает вообще.
Что мне теперь делать?
Должен ли я добавить /etc/security/limits.conf
к моей файловой системе?
Я не смотрю на вариант использования setrlimit()
,
2 ответа
Для создания дампа ядра добавьте следующую команду в /etc/profile
ulimit -c 10000
Эта команда устанавливает ограничение размера основных файлов в 10000 байт (Вы можете изменить его на неограниченный). Затем выполните /etc/profile/
снова с source /etc/profile
или же . /etc/profile
В зависимости от вашей системы вам также может потребоваться изменить /etc/pam.d/common-session*
и добавить
session required pam_limits.so
И, конечно, вы должны начать новый сеанс, чтобы ваши изменения вступили в силу.