sysctl -w kernel.core_pattern=/tmp/core.%e.%p.%h.%t
ulimit -c unlimited
sysctl -a | grep pattern#
#
fs_cli -x 'fsctl crash' # 谨慎操作
到/tmp目录找到coredump
下一步用一个shell脚本就可以搞出来backtrace,最后交开发人员分析
脚本在这:
https://github.com/signalwire/freeswitch/blob/master/scripts/backtrace-from-core
编辑/etc/sysctl.conf,加入一行配置,下次重启就不需再配置了:
kernel.core_pattern=/tmp/cores/core.%e.%p.%h.%t
正在运行的FreeSWITCH能不能拿到backtrace呢?回答是yes,脚本叫freeswitch-gcore,自己去找