2009-11-16 2 views
2

네이티브 C/C++ 코드에서 JVM_CreateJavavm을 호출하여 생성 된 Java 가상 머신에 신호를 직접 보낼 수 있습니까?JNI_CreateJavavm 호출로 작성된 JVM에 신호를 보내는 방법은 무엇입니까?

예 : 일반 자바 프로세스에 대한

, 그 PID가 나는 이런 식으로 신호 3을 보낼 수 12345라고 ... 죽 -3 12345, 희망 나는에 의해에서 Javacore 또는 힙 덤프를 트리거 할 수 JVM 구성 변경.

그러나 JVM이 JNI API를 통해 만들어지고 C/C++ 응용 프로그램으로 래핑 된 경우 네이티브 프로세스의 PID 만 표시됩니다.이 경우 해당 프로세스에 신호를 보내면 전체 프로세스가 종료되고 JVM은 전혀 신호를 수신 할 수 없습니다. 사전에

감사합니다 ... JVM에 대한 별도의 프로세스가 없습니다

답변

2

번호. JVM은 호출 한 프로세스에서 실행 중일뿐입니다. 나는 Sun이 호출 인터페이스를 통해 시그널 핸들러를 사용하는 방법을 문서화 한 것이라고 생각하지 않는다.

관련 문제