Read more about ulimit -c on Linux. The default value can be 0. Which means "do not produce core dumps".
Change the ulimit -c value to unlimited (there are several ways to do this). Changing it in hlds_run script may not work.
Read more about ulimit -c on Linux. The default value can be 0. Which means "do not produce core dumps".
Change the ulimit -c value to unlimited (there are several ways to do this). Changing it in hlds_run script may not work.
hlds_run check the actual value of ulimit and if it 0 then sends the ulimit -c 2000 command to linux console. You can try to change the 2000 to unlimited in
hlds_run file. But in some cases it may not work, because this command needs the admin rights (root). if so, as i said read about ulimit command.
I have changed 2000 to unlimited and appears same 3 lines...
Anyways, it's a bit strange because server hasn't got -debug parameter and debug.log is created.
Now, I enabled -debug parameter to see what it happens.
Всем привет!
Не знал в какую ветку написать свою проблему, так как она касается ошибки на сервере и в то же время невозможности получить полный файл отладки.
Сервер пустой, на нем нет установленных модов и плагинов.
Вот, что имею:
Ошибка segmentation fault появляется сразу после коннекта к серверу с клиента, то есть даже толком соединения не происходят и сервер валится в кору.
Bash:
./hlds_run: line 255: 25310 Segmentation fault (core dumped) $HL_CMD
email debug.log to linux@valvesoftware.com
В файле debug.log всегда 3 строчки:
Bash:
----------------------------------------------
CRASH: Fri Oct 2 21:23:51 MSK 2020
Start Line: ./hlds_linux -debug +game cstrike -pidfile hlds.25303.pid
End of crash report
----------------------------------------------
Ulimit выставлен как в файлике hlds_run на unlimited, так и в системе самой при вызове команды:
Bash:
tank:/home/steam/steamcmd/cs16 # ulimit
unlimited
Проверял под root с параметрами старта ulimit -c unlimited результат один и тот же. Так же из под пользователя steam: ulimit -Hc unlimited && sudo -u steam sh -c "ulimit -Sc unlimited && whoami && ulimit -Sc && ./hlds_run -debug -game cstrike +ip 192.168.1.2"
в инете пишут про SELinux, попробуй выключить или поставить в permissive, но на моей памяти подобная ошибка была из-за отсутствия 32-битных библиотек (lib32stdc++6, если не ошибаюсь)
DelMar, |/bin/false говорит о том, что генерирование дамп файлов выключено.
Как включить, зависит от конкретного дистрибутива. Инфа по openSUSE здесь.
Дамп файлы должны генерироваться в папке с сервером и называться core, иначе, hlds их не найдет. (команда cat /proc/sys/kernel/core_pattern должна выводить core).
Можно, конечно, сохранять дампы в другие папки и с другими именами (и даже желательно, что бы они не перезаписывались), но для этого, нужно поправить скрипт hlds_run, что бы он мог их найти.
Проделал по шагам, теперь дампы сохраняются в папке /var/local/dumps/core.%e.%p
Занимает дамп почти 90мб, как теперь из него вытащить инфу по ошибке? Я так понимаю через gdb, типа #gdb core.hlds_linux.32350
DelMar, да, можно вручную скармливать gdb дамп файл и исследовать. Но зачем? Если hlds_run найдет дам файл, всю основную инфу он запишет в файл debug.log
what to do if my host does not share debug.log or crash dumps? my server crashes with segmentation fault sometimes multiple times a day. then sometimes its stable for 1 week!
is there anything i can do to analyze the crash? why is the host not cooperating? is he hiding something? if my plugins would cause the crash, would it not happen at least daily? also, this host has a lot of ddos attacks from his competition (all romanians)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
kaktuspo, копайся в плагинах, а именно с работающими с БД или проверкой лицензий (если таковые имеются). Может какой то плагин с утечкой и забивает тебе память, или другие инные версии.
(17.17): Signal SIGABRT code SI_TKILL (Sent by tkill system call) originating from PID 17*** WARNING: Unable to verify timestamp for linux-gate.so.1
*** WARNING: Unable to verify timestamp for libc-2.27.so
eax=00000000 ebx=00000002 ecx=ffeae85c edx=00000000 esi=00000008 edi=00000000
eip=f779e425 esp=ffeae848 ebp=ffeae85c iopl=0 nv up ei pl zr na pe nc
cs=0023 ss=002b ds=002b es=002b fs=0000 gs=0063 efl=00200246
linux_gate_so+0x425:
f779e425 b92b000000 mov ecx,2Bh
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Не увидел решения для хосингов, где нельзя прописать что-то в параметры запуска. Плохо искал? Сервер на майарена, падает с Segmentation fault, в шапке сказано обязательно приложить полученные логи в свой баг-репорт
но как же их сгенерировать?
На данном сайте используются файлы cookie, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.