Есть предложение добавить в дефолтный /etc/sysctl.conf строчку kernel.core_pattern = /dev/null -- как минимум однажды на 2.4.x и однажды на 2.6.x за последний год оно бывало полезно.
Добавлено в 0.9.8.5.
Спасибо.
JFYI, с многопоточными приложениями могут счастливо образовываться файлы вида /dev/null.{$PIDS}
(В ответ на комментарий №3) > JFYI, с многопоточными приложениями могут счастливо образовываться файлы вида > /dev/null.{$PIDS} Кто-то включил рядом древнюю опцию kernel.core_uses_pid?
<netch> О! Вот этот факт очень интересен - потому что сейчас /proc/sys/kernel/core_uses_pid стоит в 0, а корки продолжают писаться с pid'ом.
И на каком же ядре наблюдаются такие странности?
2.6.27-tmc-srv-tmc127
Действительно, такое нигде не документированное поведение прекратили только в 2.6.28-rc1: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=6409324b385f3f63a03645b4422e3be67348d922 coredump: format_corename: don't append .%pid if multi-threaded If the coredumping is multi-threaded, format_corename() appends .%pid to the corename. This was needed before the proper multi-thread core dump support, now all the threads in the mm go into a single unified core file. Remove this special case, it is not even documented and we have "%p" and core_uses_pid.
Ух ты, спасибо. С меня при случае дополнительно причитается :)
(В ответ на комментарий №0) > Есть предложение добавить в дефолтный /etc/sysctl.conf строчку > > kernel.core_pattern = /dev/null Добавили. Потом, видимо, незаметно убрали. У меня до сих пор # ls -l /dev/null.* -rw------- 1 root root 1503232 янв 24 00:40 /dev/null.12547 -rw------- 1 root root 18620416 янв 29 08:22 /dev/null.12925 -rw------- 1 root root 34164736 янв 25 07:00 /dev/null.1733 -rw------- 1 root root 34164736 фев 1 12:34 /dev/null.27087 -rw------- 1 root root 34164736 янв 28 12:47 /dev/null.2767 -rw------- 1 root root 34287616 янв 1 16:28 /dev/null.489 Причём на одной из машин регулярно _перезаписывается_ /dev/null — заменяясь на файл с дампом! 4.4.15-std-pae-alt0.M80P.1 4.4.35-std-def-alt0.M80P.1
Теперь kernel.core_pattern = /dev/null объявлено вредным: https://bugzilla.altlinux.org/show_bug.cgi?id=32029