JAVA:
-
package net.hanjava.util;
-
-
import java.lang.management.ManagementFactory;
-
-
import com.sun.management.OperatingSystemMXBean;
-
-
public class OSTest {
-
OperatingSystemMXBean osmb = (OperatingSystemMXBean) ManagementFactory
-
.getOperatingSystemMXBean();
-
}
-
}
순수 자바로 물리 메모리의 크기를 알아낼 수는 없다.
하지만 JMX에서 이미 Native코드를 이용해 작성해 두었고 이는 jre에 포함되어있다.
그런데 JMX가 자바 어떤부터 들어있었지? 암튼 Sun JVM 5에서는 잘 된다.
참고로 그 밖에 유용한 정보들도 있다.
JAVA:
-
public interface OperatingSystemMXBean extends
-
java.lang.management.OperatingSystemMXBean {
-
public long getCommittedVirtualMemorySize();
-
public long getTotalSwapSpaceSize();
-
public long getFreeSwapSpaceSize();
-
public long getProcessCpuTime();
-
public long getFreePhysicalMemorySize();
-
public long getTotalPhysicalMemorySize();
-
}
August 22nd, 2006 at 10:55 am
1.5 부터 들어간 기능입니다.
1.4.2 에선 들어갔지만 구현이 안되어 있다는 소문도 들었습니다. ㅎㅎ