15得票2回答
Java线程监控。如何找到非守护进程的活动线程?

我在JConsole中看到我仍然有2个非守护线程,但我找不出具体是哪些线程(线程总数超过30个)。 Visual VM无法提供这样的信息。

14得票4回答
获取正在运行的Java进程的Java版本

我可以使用jps列出正在运行的Java进程,并使用jstack -l process_id获取正在运行的Java进程的堆栈信息。我想知道这个进程在哪个Java版本上运行。有没有办法做到这一点?我不必使用jstack工具。谢谢。 jstack -l 23819 2014-11-12 12:36...

14得票2回答
在Cygwin上安装Sun JDK/Open JDK

是否有任何版本的Sun JDK或Open JDK可以安装在Cygwin上。 我寻找这个选项的原因是:许多工具(如jStack,jMap)仅在Unix版本的JDK中可用,而不适用于Windows版本。如果可能的话,我需要在我的Windows机器上使用Cygwin来利用它们。

12得票3回答
在运行中的JVM上执行jstack命令会有多大的开销?

我考虑编写一个脚本以: 每分钟(或每五分钟)运行一次 针对生产中正在运行的JVM运行jstack 解析jstack输出并统计我感兴趣的内容 将结果导出到另一台服务器上的集中式Cacti安装程序进行24/365的图形化处理 但是我不知道在运行的JVM上执行jstack的代价有多大。 在运...

10得票1回答
在Linux上运行jstack -F是否需要root权限,如果需要,为什么?

在 Linux 上运行 jstack -F 是否需要使用 root 权限?如果需要,为什么? 当我尝试对自己的进程运行 jstack -F 时,我会得到以下错误。 错误附加到进程:sun.jvm.hotspot.debugger.DebuggerException: 无法附加到进程 如果我使用...

8得票2回答
在Linux系统中,Java线程转储(Java thread dump)的优先级值与实际线程优先级不对应?

我打算在我的Java代码中使用线程优先级。 该应用程序将在我的Linux系统上运行: >uname -a Linux <host> 3.0.0-15-generic #26-Ubuntu SMP <date> x86_64 x86_64 x86_64 GNU/L...

8得票1回答
如何使用jstack查找阻塞线程

使用jstack可以获取正在运行的线程的树形结构。 以下是需要解释的Thread.State状态的含义: - WAITING:等待状态,一个线程处于该状态时,它正在等待另一个线程执行完特定操作。 - TIMED_WAITING:计时等待状态,一个线程处于该状态时,它正在等待一段时间后继续执行...

7得票3回答
混合模式下的jstack:WrongTypeException错误:没有适合地址类型的匹配。

我想在Ubuntu上以混合模式运行jstack: $ jstack -m 7219 结果是这个异常: Attaching to process ID 7219, please wait... Debugger attached successfully. Server co...

7得票4回答
如何通过JMX创建线程转储?

我有一个作为Windows服务运行的Tomcat,众所周知,这些服务与jstack不兼容。另一方面,jconsole工作得很好,我可以看到各个线程的堆栈(我连接到“localhost:port”来访问它)。 我该如何使用jconsole或类似的工具将所有线程堆栈转储到文件中?(类似于jsta...

7得票6回答
在Windows上的Java堆栈跟踪

我需要获取运行在Windows客户端机器上的JVM进程的堆栈跟踪。 客户端已经安装了JRE但没有安装JDK。 我想使用JStack,但它没有安装,而且我们不能在客户端机器上安装JDK。我还尝试使用Java Webstart会话中的AdaptJ堆栈跟踪产品,但由于我们远程登录并且收到有关不是...