Java进程线程详细信息

Java进程线程详细信息

我想获取生产虚拟机上 Java 进程的线程的详细信息,例如名称、运行时间等,类似于 VisualVM 在“线程”选项卡中显示的信息。不幸的是,如果没有安装 JDK,VisualVM 将无法运行。有没有适用于 Windows 的轻量级替代方案?我已经尝试过 PowerShell 命令

Get-CimInstance win32_thread -filter “handle = ThreadID”

它没有向我显示任何有用的东西。

答案1

我设法通过两步获取了我需要的信息。

  1. 获取导致 CPU 繁忙的线程 ID性能监视器
  2. 按照说明从 JDK 复制 jstack 和必要的组件在答案中

然后我使用步骤 1 中的线程 ID 在 jstack 的输出中找到了线程的详细信息。

相关内容