gpt4 book ai didi

java - 使用 gcore 进行的核心转储、jmap 到 hprof 文件格式的转换失败并显示错误消息

转载 作者:行者123 更新时间:2023-12-02 08:24:45 24 4
gpt4 key购买 nike

我们最近发生了一次 JVM 崩溃,留下了 gcore 命令生成的核心转储文件。我们想要查看该文件的内容并找出导致崩溃的确切原因。

使用jmap命令,您应该能够将核心转储文件转换为hprof文件格式的文件,然后您可以使用VisualVM和许多其他工具进行分析。我已经尝试过这个并收到错误消息。这是我运行的命令(在发生崩溃的同一台机器上,使用相同的 JVM):

jmap -dump:format=b,file=dump.hprof /usr/java/jdk1.6.0_16/bin/java core.dump.2878

完整的响应是:

> Attaching to core core.dump.8483 from executable /usr/java/jdk1.6.0_16/bin/java, please wait...
> Error attaching to core file: Can't attach to the core file

这不是一个很有帮助的错误消息。我想知道这是否是一个权限问题,但运行该命令时得到的消息与运行导致核心转储的 JVM 的相同消息相同。我还想知道核心文件是否已损坏,因此我决定使用 gdb 来查看是否可以打开核心文件并查看其中的内容。这是我得到的:

> gdbGNU gdb (GDB) Red Hat Enterprise Linux (7.0.1-37.el5_7.1)License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it.There is NO WARRANTY, to the extent permitted by law.  Type "show copying"and "show warranty" for details.This GDB was configured as "x86_64-redhat-linux-gnu".For bug reporting instructions, please see:<http://www.gnu.org/software/gdb/bugs/>.(gdb) core-file core.dump.8483[New Thread 2889][New Thread 2893][New Thread 2894][New Thread 2895][New Thread 2896][New Thread 2904][New Thread 2915][New Thread 2916][New Thread 2917][New Thread 2921][New Thread 2922][New Thread 3175][New Thread 3239][New Thread 3252][New Thread 3258][New Thread 3260][New Thread 3356][New Thread 3509][New Thread 3510][New Thread 3514][New Thread 3523][New Thread 3541][New Thread 3542][New Thread 3543][New Thread 4022][New Thread 4057][New Thread 4058][New Thread 4077][New Thread 4078][New Thread 4079][New Thread 4080][New Thread 6128][New Thread 6140][New Thread 6162][New Thread 6376][New Thread 6389][New Thread 6408][New Thread 6422][New Thread 6429][New Thread 6451][New Thread 6497][New Thread 6513][New Thread 6514][New Thread 6516][New Thread 6517][New Thread 6532][New Thread 6533][New Thread 6665][New Thread 6675][New Thread 6676][New Thread 6687][New Thread 6689][New Thread 6692][New Thread 6706][New Thread 6707][New Thread 6735][New Thread 6736][New Thread 7033][New Thread 7034][New Thread 7056][New Thread 7077][New Thread 7079][New Thread 7080][New Thread 7082][New Thread 7089][New Thread 7090][New Thread 7091][New Thread 7092][New Thread 7103][New Thread 7105][New Thread 7107][New Thread 7108][New Thread 7116][New Thread 7229][New Thread 7308][New Thread 7493][New Thread 7505][New Thread 7510][New Thread 7511][New Thread 7517][New Thread 7523][New Thread 7604][New Thread 7617][New Thread 7618][New Thread 7619][New Thread 8676][New Thread 8693][New Thread 8700][New Thread 8851][New Thread 8860][New Thread 8887][New Thread 9007][New Thread 9118][New Thread 9119][New Thread 9120][New Thread 9413][New Thread 9427][New Thread 9495][New Thread 9508][New Thread 9519][New Thread 9535][New Thread 9536][New Thread 9537][New Thread 9554][New Thread 9556][New Thread 9659][New Thread 9660][New Thread 9663][New Thread 9664][New Thread 9665][New Thread 9666][New Thread 9667][New Thread 9668][New Thread 9669][New Thread 9670][New Thread 9671][New Thread 9678][New Thread 9870][New Thread 9953][New Thread 9998][New Thread 10002][New Thread 10118][New Thread 10119][New Thread 10122][New Thread 10149][New Thread 10152][New Thread 10155][New Thread 10176][New Thread 10178][New Thread 10179][New Thread 10180][New Thread 10182][New Thread 10194][New Thread 10195][New Thread 10196][New Thread 10198][New Thread 10199][New Thread 10200][New Thread 10201][New Thread 10202][New Thread 10203][New Thread 10205][New Thread 10206][New Thread 10244][New Thread 10246][New Thread 10247][New Thread 10248][New Thread 10249][New Thread 10251][New Thread 10252][New Thread 10254][New Thread 10255][New Thread 10256][New Thread 10257][New Thread 10258][New Thread 10259][New Thread 10260][New Thread 10261][New Thread 10262][New Thread 10263][New Thread 10264][New Thread 10265][New Thread 10267][New Thread 10268][New Thread 10269][New Thread 10271][New Thread 10476][New Thread 10477][New Thread 10479][New Thread 10552][New Thread 10607][New Thread 10611][New Thread 10612][New Thread 10613][New Thread 10615][New Thread 10617][New Thread 10623][New Thread 10624][New Thread 10625][New Thread 10641][New Thread 10642][New Thread 10649][New Thread 10736][New Thread 10742][New Thread 10756][New Thread 10758][New Thread 10760][New Thread 10761][New Thread 10762][New Thread 11278][New Thread 11412][New Thread 11513][New Thread 11514][New Thread 2878](gdb) quit

那时我就退出了,因为我对 gbd 以及如何使用它来诊断此类问题一无所知。我什至不太明白最后一个命令做了什么。值得注意的一件事是,输出中出现了 134 行“新线程”行,如果每一行都代表 JVM 中生成的新线程,则这可能是 JVM 死亡的原因。

所以我的问题实际上是三重 -

1) 知道为什么 jmap 命令可能会给出该错误消息吗?

2) 对于 gdb 输出的含义有什么想法吗?

3) 知道如何使用 gdb 进一步诊断此问题吗?

最佳答案

顺便说一句,jvisualvm可以直接加载核心转储。但您必须使用创建核心文件的同一个 jvm。

关于java - 使用 gcore 进行的核心转储、jmap 到 hprof 文件格式的转换失败并显示错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9981080/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com