Сбой без основной памяти

1113
why.n0t

Прежде всего: у меня включены дампы ядра, и они работают большую часть времени.

Так что одна программа время от времени дает сбой и генерирует дамп ядра. Но иногда происходит сбой без дампа ядра. Что очень расстраивает.

Есть ли сбои настолько тяжелые, что не вызывают дамп ядра?

1

1 ответ на вопрос

0
MariusMatutiae

There is a small number of reasons for a crash producing no core dump, the first one of which I guess does not apply to you:

1) ulimit has not been set to unlimited: you should issue

 ulimit -c unlimited 

2) There is not enough disk space left, or you are not allowed to write to the directory from which you issued the command that crashes, or you might be overwriting an existing file;

3) The program requires some setxid program, in which case data is not dumped because of security concerns. The dump might contain some confidential data which would be made available to unauthorized users. To circumvent this, issue, as sudo,

 echo 2 >/proc/sys/fs/suid_dumpable 

Please notice the unusual flag, 2: 1 means drop all security to allow debugging system as a whole. 2 is more restricted.

If you have access to the code, you may try enabling setrlimit inside the code, or make a call to prctl(PR_SET_DUMPABLE, 1).

Спасибо за ваш быстрый ответ. Мой ulimit не ограничен. Моя квота еще не достигнута, у меня осталось около 100 ГБ, в то время как программе нужно около 3 ГБ для всего, настоящий Диск далеко не заполнен. И как я писал, большинство создателей этой же программы пишут дамп ядра. why.n0t 10 лет назад 0
@ Алекс Позвольте мне перефразировать: дамп ядра дает вам образ всей памяти. Если ваша программа работает с setuid, то, возлагая руки на ядро, вы получите доступ к информации, которой вы, как обычный пользователь, не должны быть доступны. Может случиться так, что, когда ядро ​​сбрасывается, ваша программа не запускает setuid, а в противном случае, когда ядро ​​сбрасывается. Многие невинно выглядящие команды, такие как * ping *, запускают setuid. Можете ли вы исключить, что ваша программа никогда не запускает setuid программы / команды / ..? MariusMatutiae 10 лет назад 0
Я не могу исключить это. Но я уже некоторое время следил за процессом с помощью top, а realUID и UID не менялись. why.n0t 10 лет назад 0

Похожие вопросы