2009-08-06 1 views
6

64 비트 jvm이 설치된 Windows Vista 64 비트입니다. jstack과 jmap (JDK와 함께 제공되는 두 개의 유틸리티)을 사용하여 응용 프로그램 서버의 내장을 들여다 보려고합니다. 이것은 Windows XP 기계, 32 비트에서 잘 작동합니다.명령 줄에서 java 유틸리티를 실행할 때이 명령을 처리 할 수있는 저장소가 부족합니다.

그러나이 vista64 시스템의 ColdFusion 응용 프로그램 서버에 대한 processid에 대해이 명령을 실행하면이 게시물의 제목에 오류 메시지가 나타납니다.

내가 뭘 모든

는 PID 내 CF 서버의 프로세스 ID입니다 jstack을을 실행하고, 나는이

이 기계가 사용할 수있는 메모리의 많음을 가지고 받고 있어요,하지만 난 그것을 매우에 메모리 문제가 의심. 내가 말한 이유는 CF만큼 많은 메모리를 차지하는 JBoss를 시작하면 그 프로세스에 대해 jstack을 실행할 수 있다는 것입니다.

감사합니다.

답변

6

알아 냈어. 문제는 ColdFusion이 Windows 서비스로 실행되고 있다는 것입니다. 서비스를 중지하고 명령 줄 (jrun start cfusion)에서 실행함으로써 JDK 도구를 성공적으로 사용할 수있었습니다.

+0

흠 .. 재미 있습니다. 이유가 궁금합니다. – Henry

관련 문제