2010-07-16 8 views
6

CPU 사용량, IO 통계 및 파일 설명자/처리기 수에 대한 JVM을 원격으로 프로파일 링해야하고 * NIX 및 Windows 플랫폼을 모두 지원해야합니다. SIGAR API를 사용해 보았습니다. SIGAR API는 기본 원시 코드 구현을 사용하여 플랫폼을 잘 추상화하지만 원격 프로파일 링을 지원하지 않습니다. 이 일을 할 수있는 대체 API가 있습니까? 또는 원격 JVM 모니터링을 위해 SIGAR 프레임 워크를 확장 할 수 있습니까? 보아야 할 힌트가 도움이 될 것입니다. 미리 감사드립니다!JVM을 원격으로 프로파일 링

답변

2

원격 프로파일 링을 허용 할 수 있습니다.

Eclipse TPTP 프로파일 링, 심지어 좋은 차트 기능을 가지고, 그들은 또한 원격 섹션이는 JDK와 함께 제공 자신의 Data Collection Subsystem

JVisualVM, 네트워킹 말할 것도.

+0

TPTP가 더 이상 유지 관리되지 않습니다. = ( – Jolta

1

NetBeans profiler은 원격 세션을 포함하여 모든 종류의 프로파일 링을 제공합니다. 문서에서이 페이지 원격 디버깅을 시작 참조 :

AFAIK, 일반적으로 JVM을 구성 할 수

Attaching Profiler to Local or Remote JVM

+0

이 유틸리티는 내가 지정한 매개 변수를 프로파일 링하도록 허용하지 않습니다. 특히 io stats 또는 fd count를 측정하는 기능을 제공하지 않습니다. –

+0

NetBeans 프로파일 러에 대한 필자의 반대 의견은 원격 프로세스 (메소드 추적)를 프로파일 링하는 것이고 좋은 일을하지만 프로파일을 파일에 저장하지 않아 나중에 또는 다른 사람들이 검사 할 수 있습니다. 정말 좌절감과 눈부신 누락. 그것을 할 수있는 방법이있을 수 있지만 내가 할 수있는 모든 것을 확인했습니다. – clearlight

1

JProfiler 시도해보십시오. 유료이지만 먼저 평가판을 사용해 볼 수 있습니다.

0

Visual VM은 최고의 프로필 중 하나이며 오픈 소스입니다. 필자는 JVM 프로파일 링을 위해이 플러그인을 사용하고 있으며 다른 플러그인/확장 기능을 통해 다양한 보고서를 볼 수 있습니다.

또한 WebSphere/Tomcat/Liferay 및 Glassfish 서버와의 통합을 시도했습니다. 사실, JMX 원격 관리 기능이 활성화 된 모든 JVM은 Visual VM에 의해 식별됩니다.

기본적으로 Visual VM은 Sun JVM을 식별합니다. IBM JVM을 인식 할 수 없습니다. Sun 이외의 다른 JVM의 경우 Visual VM을 사용하여 JVM에 연결하려면 JMX 원격 관리 기능을 활성화해야합니다.

+0

게시물에 '서명'을 포함하지 마십시오. 사용자 상자가 자동으로 표시됩니다. –