2012-11-29 7 views
6

내가 윈 - 서비스로 실행중인 응용 프로그램이를 사용하여 처리하기 위해 연결할 수 없습니다. JVisualVM으로 해당 애플리케이션을 모니터링하고 싶습니다. 아이러니하게도 이전 JConsole이 해당 응용 프로그램에 연결하는 데 성공했지만 명령 줄 인수 --openpid <PID>을 사용했습니다.JVisualVM은 (<a href="http://commons.apache.org/daemon/procrun.html" rel="noreferrer">Apache-Procrun</a> 사용) --openpid 인수

JVisualVM vs JConsole 0:1

나는 또한 JVisualVM- Trouble Shooting Guide에서 설명하는 %TMP%\hsperfdata_username -Directory 모든 문제를 확인했습니다. 그것의 모든 잘.

어떻게하면 JVisualVM에서 내 응용 프로그램을 모니터링 할 수 있습니까?

+0

:

이 VM 인수를 살펴보고 더 자세히 들어 prunsrv.exe

-Dcom.sun.management.jmxremote.port=3333 \ -Dcom.sun.management.jmxremote.ssl=false \ -Dcom.sun.management.jmxremote.authenticate=false \ 

에 전달 될 수있다 5031359/jvisualvm-doesnt-list-certain-java-processes] – Chriss

+0

알았어.이 버그가있는 것 같아. 그래서 티켓을 열었 : http://java.net/jira/browse/VISUALVM-537 – Chriss

답변

6

JVisualVM는 --openpid <PID> 인수를 사용하여 윈 - 서비스에 연결할 수 없습니다! 이전의 JConsole은 Bug 때문에 WinXP에서만 가능합니다. 또 다른 방법은 서비스를위한 JMX 에이전트를 지정하는 것이다. 어쩌면이 [http://stackoverflow.com/questions/하는 데 도움이 Connecting to JMX Agents Explicitly