暖心向阳  发表于 2020-7-20 10:23 显示全部楼层 楼主
gbased、gclusterd等进程crash后,通常会产生core文件,但core文件一般比较大,不方便发回公司研发进行分析。这就要求技术支持能够查看和获取到core文件中的堆栈信息。

执笔画素颜  发表于 2020-7-20 10:42 显示全部楼层 沙发
分析:
core文件是进程由于各种原因导致crash而产生。
core文件的大小由当时程序占用的内存空间决定,因为他要dump程序的整个内存空间的内容。
core文件可以删除。但在删除之前,需要确认这些crash的原因、状况是否已经记录。
解决方法:
以查看gclusterd的core文件的方式为例(其他程序crash的查看方式类似):
gdb /opt/gcluster/server/bin/gclusterd /opt/gcluster/userdata/gcluster/core文件
然后执行:thread apply all bt得到宕机堆栈。
同时查看/opt/gcluster/log/gcluster/system.log文件,这里面一般情况下都能记录到宕机堆栈以及宕机SQL。

您需要登录后才可以回帖 登录 | 立即注册