Как я могу включить дамп ядра?

9

Я отредактировал /etc/security/limits.confи изменил первую строку на

#<domain> #<type> #<item> #<value>
*         soft    core    unlimited

но vmware.logVMware Workstation все еще говорит:

No core dump taken. The core dump size limit is zero.

Есть ли другие настройки, которые я должен изменить? Спасибо.

Я использую Ubuntu 11.04 64 bit, 2.6.38-generic.

Лэнди
источник
Что говорит улит-а? А системный журнал что-то сообщает? Вы снова вошли в систему после редактирования файла? Я бы тоже попробовал hard core.
энзотиб
Спасибо, энзотиб. «Ulimit -a» говорит «размер файла ядра (блоков, -c) 0». Так что я думаю, что моя модификация в limit.conf не сработала. Я попробовал hard core (изменив <type> с 'soft' на 'hard'), но он тоже не сработал. размер файла ядра по-прежнему равен 0.
Landy

Ответы:

3

Я предполагаю, что вы запускаете процесс сбоя от имени пользователя root. Если это так, измените домен с «*» на «root». Строки limit.conf, содержащие подстановочный знак (также известный как «*»), не влияют на учетную запись root.

mshamma
источник
2

/etc/security/limits.confустанавливает пределы, а не значения по умолчанию. Чтобы на самом деле использовать его, вы должны запустить ulimit -c unlimitedв оболочке, которую вы используете.

Как и в случае любых команд оболочки, которые должны выполняться в каждой оболочке, это может быть введено, например, ~/.bashrc(для пользователя) или /etc/bash.bashrc(для всех пользователей).

OrangeDog
источник