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

如何向JNI_CreateJavavm调用创建的JVM发送信号?,java,jvm,java-native-interface,signals,pid,Java,Jvm,Java Native Interface,Signals,Pid,我是否有可能直接向Java虚拟机发送信号,该虚拟机是通过在本机C/C++代码中调用JVM\u CreateJavavm创建的 e、 g: 对于一个普通的Java进程,假设它的pid是12345,我可以像这样向它发送一个信号3。。。 kill-312345,希望我可以通过更改JVM配置来触发javacore或heapdump 但是,如果JVM是通过JNIAPI创建的,并封装在C/C++应用程序中,则只有本机进程的PID可见,在这种情况下,如果我向该进程发送信号,整个进程就会终止,JVM似乎根本无法

我是否有可能直接向Java虚拟机发送信号,该虚拟机是通过在本机C/C++代码中调用
JVM\u CreateJavavm
创建的

e、 g:

对于一个普通的Java进程,假设它的pid是12345,我可以像这样向它发送一个信号3。。。 kill-312345,希望我可以通过更改JVM配置来触发javacore或heapdump

但是,如果JVM是通过JNIAPI创建的,并封装在C/C++应用程序中,则只有本机进程的PID可见,在这种情况下,如果我向该进程发送信号,整个进程就会终止,JVM似乎根本无法接收信号


提前感谢…

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