如何查看core文件中的堆栈信息?
warning:
这篇文章距离上次修改已过1649天,其中的内容可能已经有所变动。
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。