2017-04-22 2 views
1

먼저 여기에 다소 답을 했으므로 사과드립니다. 그러나 제 상황은 조금 다릅니다.JVMTI 에이전트와 별도의 JVM 사이의 통신

How to communicate with jvmti agent attached on a running JVM

내 주요 질문은 ... 어떻게라도 JVMTI 원시 에이전트와 완전히 분리 된 JVM 사이에 통신하기 위해 JNI 또는 다른 라이브러리가 사용하는 경우 내가 궁금 입니다. 여기에 일이 뭐죠 그래서

여기에 작은 그림을

enter image description here

입니다. 왼쪽의 JVM에 원시 에이전트가로드됩니다. 토론을 위해서이 자바 애플리케이션의 소스 코드에 대한 액세스 권한이 없다고 가정 해 보겠습니다. 그래서 대신 Java Native Agent를 사용하여 객체의 정보를 수집합니다.

이제 정보를 오른쪽의 JVM으로 전송하고 싶습니다. 깨진 링크로 표시됩니다. 이상적으로 JVM2에서 메소드를 호출하고, 원시 에이전트가 JVM1에서 정보를로드 한 다음 JVM2로 리턴하도록하십시오.

소켓으로이 작업을 수행 할 수 있다고 확신하지만 JNI를 사용하고 원시 에이전트를 등록하거나 이전 답변에서 언급 한 것과 같은 다른 옵션이 있는지 궁금합니다.

+0

원하는 기능은 무엇입니까? –

+0

jvmti 에이전트와 별도의 jvm간에 java 객체 통신 –

+0

자바 에이전트에서 JMX 클라이언트를 실제로 감싸고 데이터 전송을 호출 할 수 있다고 생각합니다. –

답변