Дописал все что требовалось, скрипты не выносил из тех страниц по той причине что их нужно делать универсальными, а не заточенными под конкретную систему.
|
Рекомендую к прочтению
Код:
http://getmangos.com/community/showthread.php?4579-%5BHOWTO%5D-GDB-Debugging |
Core.damp
Цитата:
Код:
--with-debug-info когда все это падает в корку - на винте должно быть не менее ~500 Mb свободного места..учтите это, а то я систему колом поставил, когда неожиданно организовал пару "корок" :) при сборке с опцией Код:
--with-debug-info |
muraig, то что корки могут весить очень много(размер равен ~занимаемоей памяти в озу), я это знаю. Там не так место на диске нужно будет, как скорость записи этой корки на жесткий диск. Так как пока корка не сольется на жесткий, "авторестартер" не запустит новый процесс ядра.
|
Core.damp
Цитата:
зато собрал портом Код:
MaNGOS/0.16.0 (* * Revision 9592 - *) for FreeBSD_x64 (little-endian) [world-daemon] Код:
gmake[1]: Leaving directory `/usr/local/MaNGOS/Posrts/mangos/work/mangos-9592/objdir' двое суток сидел, разбирался с опциями вот так вроде получается: еще нужно сделать интерактивный выбор названия исполняемого файла(если серверов более двух - могут возникнуть проблемы с гашением процессов) и еще есть мулька - перевести на PostgreSQL базу |
Могу посоветовать отличную программку для авторестарта/отладки процесса сервера. Название - restartd
http://packages.ubuntu.com/ru/jaunty/restartd - для Убунту. Для остальных систем можно поискать в гугле. Скачиваем, устанавливаем, в файле конфига (/etc/restartd.conf) прописываем после объяснений нечто вида: Код:
# Restartd configuration file /opt/war/bin/mangos-worldd - путь куда вы установили сервер Креш дампы будут складироваться в Корне "/" и будут иметь вид "core.xxxx"(где хххх - номер процесса когда мангос работал). Прочитать дамп вполне просто. В консоле вводим: gdb /opt/war/bin/mangos-worldd -c /core.xxxx далее bt либо bt full Может быть это кому-то поможет. Внимание для прочтения дампов вам потребуется пакет gdb который можно скачать командой apt-get install gdb(yum install gdb для Федоры). ----------------------- Добавлено: Запуск программы restartd можно осуществить выполнив команду ./usr/sbin/restartd (Для убунту) либо (./sbin/restartd для Федоры). Отключить программу просто - убить процесс с помощью kill id_процесса. Также возможно ее поставить как службу включив ее в /etc/init.d после этого старт/рестарт/остановка возможны командами service restartd start|restart|stop |
на счет первого поста (2.3) не понятно.
/proc/sys/fs/suid_dumpable.suid_dumpable=2 kernel.core_pattern="/var/log/dumps/%e.%p.core" правильно ? если да, то при перезагрузки sysctl лезут ошибки |
Цитата:
Чуть внимательнее нада было... PS: выделю тот пункт чуть лучше... |
Цитата:
|
Цитата:
Код:
kern.corefile=/home/cores/%P.%N.core |
у меня вообще все кроме крашей сервера туда сбрасывается
например вылетел rar, кор файл создался показал bt вылетел мангос, ничего не создаётся. возможно это из за Скрина ? |
lina, нада смотреть скрипт который запускает mangos, и туда прописывать ulimit(я думаю в твоем случае screen запускает скрипт, который выполняет роль авторестартера, вот в него и нужно дописать ulimit), а разрешать делать дампы на всю систему неправильно, много мусора будет.
BonDit, ну я там еще с самого начала сделал сноску(там где еще для линя настройки идут) "смотри man core", фряхи под рукой нету, так что сказать ничего не могу как там точно. Тут есть + =) коре дампы не будут захламлять винт, а то иногда они достаточно тяжелые бывают. |
Сделал логи по описанию в 1м посте.
В дирекции папки: /var/log/dumps/ создаются нужные логи, например: mangos-worldd.1281186816.1878.core Но их вес составляет 600-800 Мб. При этом сервер более 4х часов не работал. В чём может быть проблема? |
Цитата:
По теме - например я (ни линуксоид не близко) подозреваю, что это полный дамп ядра на момент краша. :) Может быть вам стоит использовать проприетарную, и более дружелюбную к пользователям, операционную систему? :) |
|
Цитата:
Цитата:
Код:
#!/bin/sh |
Текущее время: 10:06. Часовой пояс GMT +3. |
ru-mangos.ru - Русское сообщество MaNGOS