coredump 文件用什么分析

2017-02-23 10:27:25 +08:00
 ufo22940268

线上有一些 node 生成的 coredump 文件,大小为 1.6G

所以大神们是用什么工具分析在线上分析这些 coredump 文件的

我想要的信息是:

3246 次点击
所在节点    Node.js
5 条回复
linbiaye
2017-02-23 10:28:29 +08:00
用 gdb 看。
vingz
2017-02-23 10:31:00 +08:00
C 用 gdb , nodejs 的我不清楚
ufo22940268
2017-02-23 10:48:09 +08:00
有一个很慌的事情是,我现在不知道生成的那些 core.xxx 的 1.6G 的文件是 heapdump 还是 coredump
ufo22940268
2017-02-23 10:58:20 +08:00
> 哪个进程产生的 coredump

这个问题我解决了,用`file`命令就能看
joyee
2017-02-23 22:09:44 +08:00
core.xxx 是 coredump ,一般那个 xxx 里含有 pid ,取决于你的 core pattern 怎么定义的。

可以用 gdb 看或者 lldb 看, bt 能看到启动命令和线程,需要加载对应的 node 二进制才能看到详细的 C++的堆栈(否则只能看到 mangled 过的名字)。 V8 的情况( JS 堆栈和堆上对象统计一类的东西)可以用 mdb_v8 或者 llnode 看到,因为是 JIT 编译的,不用这些插件读不了 JS 引擎里的东西。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/342527

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX