是否有可能直接将信号发送到通过在本机C / C ++代码中调用JVM_CreateJavavm
创建的Java虚拟机?
e.g:
对于正常的Java进程,比如它的pid是12345,我可以像这样向它发送一个信号3 ... kill -3 12345,希望我可以通过改变JVM配置来触发javacore或heapdump。
但是,如果通过JNI API创建JVM并将其包装在C / C ++应用程序中,则只能看到本机进程的PID,在这种情况下,如果我向该进程发送信号,则整个进程刚刚终止并且似乎是JVM根本无法收到信号。
提前致谢...
答案 0 :(得分:3)
没有。 JVM没有单独的进程。 JVM只是在调用它的过程中运行。我不认为Sun记录了通过调用接口使用这些信号处理程序的方法。
答案 1 :(得分:1)