gpt4 book ai didi

java - 如何调试偶尔退出时挂起的JVM

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:16:42 25 4
gpt4 key购买 nike

我有一台服务器在退出时偶尔会挂起。挂起的概率仅为 1/10 或更少,到目前为止我们还没有找到可靠地重现该问题的方法。我浏览了我的代码并认为我正在关闭所有资源并杀死我的线程,但显然有些时候我没有正确关闭。

当我无法可靠地重新创建它时,任何人都可以建议调试技巧来帮助我测试它吗?我曾尝试在 JVisualVM 出现故障后运行它,但除了向我显示 sigterm 线程仍在运行并且一切都处于 0% CPU 之外,它并没有太大帮助,我认为这意味着某处出现了死锁。

最佳答案

当进程挂起时,您可以向进程发送 SIGQUIT (kill -3),它会生成一个线程转储。输出转到 stderr,因此请确保它被捕获。

关于java - 如何调试偶尔退出时挂起的JVM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19015962/

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