2012-03-07 1 views

답변

1

시스템 등록 정보 및 Java 관리 API를 사용하여 외부 종속성없이이 작업을 수행 할 수 있습니다.

이러한 속성은 VM을 결정하기에 충분합니다.

ManagementFactory.getMemoryMXBean(); 
ManagementFactory.getOperatingSystemMXBean(); 
:

 
java.vm.specification.version Java Virtual Machine specification version 
java.vm.specification.vendor Java Virtual Machine specification vendor 
java.vm.specification.name Java Virtual Machine specification name 
java.vm.version   Java Virtual Machine implementation version 
java.vm.vendor   Java Virtual Machine implementation vendor 
java.vm.name   Java Virtual Machine implementation name 
java.specification.version Java Runtime Environment specification version 
java.specification.vendor Java Runtime Environment specification vendor 
java.specification.name  Java Runtime Environment specification name 

그리고 당신은 CPU와 메모리를 결정하기 위해 다음과 같은 관리 콩을 사용할 수 있습니다

0

흠, 당신은 많은 정보를 제공하지 않는다. 프로그래밍 방식으로 해당 정보를 확인 하시겠습니까? 어떤 서버가 사용됩니까? 서버 컴퓨터에 어떤 OS가 설치되어 있습니까?

모든 종류의 Sun Application Server (Glassfish/Oracle AppServ)를 사용하는 경우 jconsole을 사용할 수 있습니다. JMX 도구를 사용하면 원격으로 AppServer를 제어 할 수 있습니다.

귀하의 jdk와 함께 배송되며 %JAVA_HOME%/bin/jconsole.exe에서 찾을 수 있습니다.

시작 후 IP, 포트 (Glassfish 8686의 경우) 및 사용자 자격 증명을 통해 원격 컴퓨터에 연결할 수 있습니다.

빠른 google-search에서도 일부 구성을 추가하여 tomcat, jboss 및 websphere 서버를 모니터링 할 수있었습니다. 예 톰캣

:

  • 이동
  • %TOMCAT_HOME%/bin/catalina.bat에 삽입 행 SET JAVA_OPTS=-Dcom.sun.management.jmxremote (제 1 주석 후에 블록)이 도움
  • 재시작 서버
  • 사용 JConsole의

희망 가질 장난!

관련 문제