gpt4 book ai didi

java - 当 Java 调试什么可能导致我的进程挂起

转载 作者:行者123 更新时间:2023-11-30 11:57:18 26 4
gpt4 key购买 nike

我有一个执行繁重处理的 Java 服务器进程。它间歇性地停止处理,如日志中所示停止,并且 Activity 停止但进程仍处于 Activity 状态。

我在调试几次时遇到过这种情况。当它发生时,我在调试器中点击暂停/中断,这样我就可以检查正在运行的线程并查找停止的原因。但是暂停按钮并没有像往常一样闯入程序,只是坐在那里。我使用 IntelliJ IDEA,但我不确定是 IDE 还是 JVM 有问题。

我尝试在问题发生之前闯入程序,它运行良好,进程停止,我可以检查线程列表。

有谁知道为什么 JVM 不响应调试暂停/中断?它是如何进入那种境地的?我有点卡住了,因为我无法诊断这个问题而无法在它被破坏时看到程序状态。导致问题的日志显示没有问题。

最佳答案

你能连接到 JVisualVM 吗?你的CPU是100%吗?我们有一个平等的问题。该应用程序已停止。 JVisualVM 不再连接。带有 jstack 的线程转储显示所有线程都停止了(多个线程转储之间没有区别)但是 VM 消耗了 100% 的 CPU。我们更换了硬件,问题就解决了。我们认为这是一个 RAM 问题,垃圾收集在无限循环中运行。但这只是一种理论。

如果你能解决问题,请更新我。

关于java - 当 Java 调试什么可能导致我的进程挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3893850/

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