August 21st, 2006
Java로 Physical Memory 크기 알아내기
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();
-
}
