gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:29:25 25 4
gpt4 key购买 nike

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

例如:

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

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

提前致谢...

最佳答案

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

关于java - 如何向 JNI_CreateJavavm 调用创建的 JVM 发送信号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1740837/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com