gpt4 book ai didi

java - 如何调试 JVM 中的挂起线程?

转载 作者:行者123 更新时间:2023-11-30 06:30:00 25 4
gpt4 key购买 nike

我在远程 Ubuntu 服务器上运行一个持久的 Java 程序,我在该服务器上拥有 root 用户权限。一段时间后,某些 CPU 内核的使用率上升到 100%。日志显示没有任何可疑之处,应用程序仍在运行,但吞吐量有所降低。

如何调试 JVM,以便在它仍在运行时找出问题的原因?

最佳答案

一个选项是 VisualVM ,它包含在从 Java 1.6 开始的 JDK 中。我发现它在过去的某些情况下很有用。

您可以连接到本地应用程序或远程应用程序。

要连接到远程应用程序,请在远程服务器上运行 jstatd,然后在本地运行 VisualVM 并输入服务器的 IP 地址。您应该会得到一份正在运行的 Java 应用程序列表,其中包括您希望探索的应用程序。如果您在列出应用程序时遇到任何问题,可以在 VisualVM 网站上找到很好的文档。

关于java - 如何调试 JVM 中的挂起线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10915929/

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