2012-02-17 2 views
2

최소한의 시스템 RAM 유효성 검사가 필요한 프로그램을 작성 중입니다. JVM에서 코드를 실행중인 머신의 RAM을 계산하려면 어떻게해야합니까?Java를 통해 시스템 RAM 찾기

+0

[OS 수준의 시스템 정보를 얻기 위해 자바를 사용]의 중복 가능성 (http://stackoverflow.com/questions/25552/using- java-to-get-os-level-system-information) –

답변

3

순수 자바에서는 전혀 불가능하다고 생각합니다.

JVM 내에서 시스템 RAM이 아닌 JVM-ram 만 mesure 할 수 있습니다. http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/management/MemoryMXBean.html

네이티브 코드가 필요합니다.

Runtime.getRuntime().maxMemory(); 

을하지만, 런타임 문서에서 :

+0

+1 : 또는 OS 명령 행 프로그램을 실행하십시오. 리눅스에서는'/ proc/meminfo' 파일을 읽을 수 있습니다 –

+0

예, 맞습니다. –

3

당신은 런타임 클래스에 모습을 가질 수

는 자바 가상 머신 사용하려고 시도하는 최대 메모리 용량을 돌려줍니다. 그 값 로부터 Long.MAX_VALUE가 반환됩니다에는 고유의 제한이없는 경우

+0

나는 이미 비슷한 질문이 있음을 발견했다 : http://stackoverflow.com/questions/25552/using-java-to-get-os-level-system-information – Kris

관련 문제