java:killall-3在多个进程运行时是如何工作的?
我知道我们可以使用killall-3java来获取线程转储 我的问题是: 如果有多个java进程正在运行,将执行哪个进程的线程转储? 还是所有进程都进行线程转储 在您描述的情况下,线程转储不会“执行”。Java JVM通常通过将转储写入stdout来响应信号。它可以被捕获和存储,但这不会改变基本原理 因此,如果愿意,您可以向主机上的所有JVM发送信号以生成线程转储java:killall-3在多个进程运行时是如何工作的?,java,linux,thread-dump,Java,Linux,Thread Dump,我知道我们可以使用killall-3java来获取线程转储 我的问题是: 如果有多个java进程正在运行,将执行哪个进程的线程转储? 还是所有进程都进行线程转储 在您描述的情况下,线程转储不会“执行”。Java JVM通常通过将转储写入stdout来响应信号。它可以被捕获和存储,但这不会改变基本原理 因此,如果愿意,您可以向主机上的所有JVM发送信号以生成线程转储 在许多情况下,使用像jstack这样的实用程序来收集线程转储会更有效率,因为它可以更好地控制转储的实际写入位置。您看过mankill
在许多情况下,使用像
jstack
这样的实用程序来收集线程转储会更有效率,因为它可以更好地控制转储的实际写入位置。您看过mankillall
?