2012-04-20 8 views
4

우리는 VisualVM을 사용하여 CF8에서 일부 메모리 누수를 추적하려고하지만 툴을 100 % 작동시키지 못합니다. 기본적으로 메모리 샘플링을 제외하고 모든 것이 나타납니다. "JVM이 지원되지 않습니다"라고 표시합니다.VisualVM 및 Coldfusion 8 : 왜 메모리 샘플링을 사용할 수 없습니까?

그러나 다른 모든 기능이 작동합니다 (메모리가 아니라 CPU 샘플링도 가능함). 우리가 다른 모든 것을 할 수 있지만 메모리 물건을 할 수있는 이런 종류의 이상한 것을 발견했다. 그래서 이것을 허용하기 위해 또 다른 JVM 인수를 지정할 필요가 있을지 궁금하다.

일부 기타 정보 :

  1. 우리는 127.0.0.1 또는 localhost를 통해 로컬로 연결된다.
  2. Visual GC 플러그인을 설치했는데 연결할 수도 없습니다.
  3. VisualVM과 JRUN/CF8은 모두 동일한 Java 버전 (1.6.0_31)을 사용하지만 동일한 위치에서 가져 오지는 않습니다. VisualVM은 설치된 JDK를 사용하지만, JURN/CF8은 로컬로 CF8 설치 폴더에 복사 한 바이너리 만 사용합니다.
  4. JVM 속성을 보여주는 또 다른 플러그인이 설치되었으며 JVM이 "연결 가능"하지 않다는 메시지가 표시됩니다. 그게 무슨 뜻인지 모르겠지만, 단지 그것을 언급하고 싶습니다.

이 문제에 대한 도움을 주시면 감사하겠습니다. 우리가 그 기억 샘플링을 얻을 수 있다면, 우리는 최근에 우리를 괴롭힌 성능 문제를 극복 할 수 있다고 생각합니다. 미리 감사드립니다!

편집 :

는 또한, 단지 확인, 나는 다른 사용자로 VisualVM과를 시작하고 반면에 JRUN는 "관리자"에서 시작되고있다. 아마도 이것은 관련이 있을까요?

답변

3

예, 다른 사용자로 VisualVM을 실행해야합니다. 메모리 샘플링은 Attach API을 사용하며 모니터링되는 응용 프로그램과 VisualVM을 동일한 사용자로 실행하는 경우에만 작동합니다. 또한 JVM 속성에서 응용 프로그램을 연결할 수 없다고보고하는 이유이기도합니다. VisualVM을 "administrator"로 실행하면 Coldfusion 8 응용 프로그램을 자동으로 감지하여 메모리 샘플러가 작동합니다.

+0

감사합니다. 나는 그것을 시도 할 것입니다. JRUN이 시작하는 계정의 암호가있는 사람과 연락하기 만하면됩니다. 어떻게 진행되는지 알려 드리겠습니다. – jzimmerman2011