2012-02-09 1 views
0

지난 며칠 동안 JMX에서 작업하기 시작했습니다. JMX (Java 프로그램 사용)를 사용하여 다양한 다른 요인을 계산하여 '프로세서가 지원할 수있는 최대로드 양'을 찾기위한 수학 공식을 얻는 방법을 모르겠다. 누구든지 프로세서가 지원할 수있는 최대로드를 찾기 위해 수학 공식을 유도하는 방법을 제안 해 줄 수 있습니까? 아니면 그 inbuilt 함수를 찾을 수 있습니다.? JMX를 사용하여 동일한 작업을 수행 할 수 있습니까? 아니면 다른 방법으로 전환해야합니까?프로세서의 부하 용량을 찾는 방법은 무엇입니까?

+0

? 프로세스 대기열에 기반한 유닉스 스타일 정의? – MRalwasser

+0

실행중인 시스템의 부하를 찾기 위해 Java 프로그램을 찾고 있습니까 – shagul

+0

[Java에서 컴퓨터의 CPU, 메모리 및 디스크 사용을 모니터하는 방법] 가능한 중복?] (http://stackoverflow.com/questions/47177/how -to-monitor-the-computers-cpu-memory-and-disk-in-java) – Frankie

답변

3

당신은 다음과 같은 메모리 사용량, CPU 사용량, 및 HTTP 세션 사용을 찾을 javamelody를 사용할 수 있습니다

enter image description here
을하거나 SIGAR을 사용할 수 있습니다, 그것은 수집 시스템 정보를위한 휴대용 인터페이스를 제공합니다.
편집 : 시나리오의 경우 Class ManagementFactory을 사용할 수 있습니다.

플랫폼 MBean 서버는, Java 2 플랫폼에 표준 에디션 5.0를 도입하고, 자바 가상 머신 (Java VM)에 짜 넣어 진 MBean 서버가되고 있었다. 플랫폼 MBean 서버는 Java VM로 실행되고있는 모든 관리 컴퍼넌트에 의해 공유되는 가 될 수 있습니다. java.lang.management.ManagementFactory 메소드 getPlatformMBeanServer을 사용하여 플랫폼 MBean 서버에 액세스하십시오.

Documentaion : 당신이 부하를 정의하려면 어떻게 management_mxbeans

+0

Java 프로그램 내에서 javamelody 또는 SIGAR를 사용하여 의사 결정을 할 수 있습니까? 왜냐하면 나는 그 결과로 의사 결정을 내릴 수 있도록 자바 프로그램 내부에서 CPU로드를 찾고 싶기 때문이다 .. – shagul

+0

이 ManagementFactory를 사용하기위한 업데이트를 추가했다. –

+0

미안하지만,이 ManagementFactory에 익숙하지 않아서, 내 프로그램에서 그것을 사용하는 방법을 모른다. 'Class ManagementFactory'를 사용하는 방법에 대한 샘플 코드가 포함 된 자습서를 제안 해주십시오. – shagul