如何向JNI_CreateJavavm调用创建的JVM发送信号?

时间:2009-11-16 08:32:34

标签: java jvm java-native-interface signals pid

是否有可能直接将信号发送到通过在本机C / C ++代码中调用JVM_CreateJavavm创建的Java虚拟机?

e.g:

对于正常的Java进程,比如它的pid是12345,我可以像这样向它发送一个信号3 ... kill -3 12345,希望我可以通过改变JVM配置来触发javacore或heapdump。

但是,如果通过JNI API创建JVM并将其包装在C / C ++应用程序中,则只能看到本机进程的PID,在这种情况下,如果我向该进程发送信号,则整个进程刚刚终止并且似乎是JVM根本无法收到信号。

提前致谢...

2 个答案:

答案 0 :(得分:3)

没有。 JVM没有单独的进程。 JVM只是在调用它的过程中运行。我不认为Sun记录了通过调用接口使用这些信号处理程序的方法。

答案 1 :(得分:1)