3

JVM_CreateJavavm有没有可能我可以直接向通过调用本机 C/C++ 代码创建的 Java 虚拟机发送信号?

例如:

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

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

提前致谢 ...

4

2 回答 2

3

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

于 2009-11-16T23:05:59.577 回答