Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java:killall-3在多个进程运行时是如何工作的?_Java_Linux_Thread Dump - Fatal编程技术网

java:killall-3在多个进程运行时是如何工作的?

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

我知道我们可以使用killall-3java来获取线程转储

我的问题是: 如果有多个java进程正在运行,将执行哪个进程的线程转储? 还是所有进程都进行线程转储

在您描述的情况下,线程转储不会“执行”。Java JVM通常通过将转储写入stdout来响应信号。它可以被捕获和存储,但这不会改变基本原理

因此,如果愿意,您可以向主机上的所有JVM发送信号以生成线程转储


在许多情况下,使用像
jstack
这样的实用程序来收集线程转储会更有效率,因为它可以更好地控制转储的实际写入位置。

您看过
mankillall