sitelink1  
sitelink2  
sitelink3 http://1 
sitelink4 http://ko 
sitelink5 http://cafe.naver.com/itwillmulticampus....icleid=312 
sitelink6 http://sitelink1 

메모리 사용량 확인

Runtime의 maxMemory, totalMemory, freeMemory 메소드를 이용하면 현재 애플리케이션이 사용하고 있는 메모리 상태를 확인 할 수 있습니다.

아래의 예제를 확인 하세요~

import java.text.DecimalFormat;   
public class MonitorMemory {   
           
        static Runtime r = Runtime.getRuntime();   
        public static void main(String[] args) {   
                showMemory();   
        }   
           
        public static void showMemory() {   
                DecimalFormat format = new DecimalFormat("###,###,###.##");   
                   
                //JVM이 현재 시스템에 요구 가능한 최대 메모리량, 이 값을 넘으면 OutOfMemory 오류가 발생 합니다.                   
                long max = r.maxMemory();   
                   
                //JVM이 현재 시스템에 얻어 쓴 메모리의 총량   
                long total = r.totalMemory();   
                   
                //JVM이 현재 시스템에 청구하여 사용중인 최대 메모리(total)중에서 사용 가능한 메모리   
                long free = r.freeMemory();   
                   
                System.out.println("Max:" + format.format(max) + ", Total:" + format.format(total) + ", Free:"+format.format(free));           
        }   
}


실행시 아래처럼 JVM의 메모리 값을 서로 다른 양으로 요구 할 수 있습니다.
물론 이전의 강좌에도 있었지만 실행 시 OutOfMemory 오류 발생시에도 적절히 JVM의 메모리 요구량을 조절 하시면 됩니다.

[결과]

D:Tomcat-ProjectJavaApp>java -Xmx128m  MonitorMemory
Max:133,234,688, Total:2,031,616, Free:1,590,304

D:Tomcat-ProjectJavaApp>java -Xmx64m  MonitorMemory
Max:66,650,112, Total:2,031,616, Free:1,590,304

D:Tomcat-ProjectJavaApp>java -Xmx64m -Xms32m  MonitorMemory
Max:66,650,112, Total:33,357,824, Free:32,893,104

번호 제목 글쓴이 날짜 조회 수
123 상속과 연관(association, composition) 황제낙엽 2008.04.10 436
122 HttpServletRequest 객체의 함수 모음 file 황제낙엽 2008.01.28 582
121 ObjectCache클래스 와 Server/Client프로그램 file 황제낙엽 2007.11.07 490
120 ObjectCache시스템의 구현을 위한 추가 고려사항 황제낙엽 2007.11.04 459
119 문제 : 간단한 ObjectCache 프로그램을 구현하라 황제낙엽 2007.11.01 558
118 ObjectCache 클래스를 구현한 예제 소스 파일들 황제낙엽 2007.11.01 432
117 LinkedHashMap 를 이용한 LRU 캐쉬 구현 황제낙엽 2007.11.03 766
116 J2SE 5.0 에서의 QUEUE와 DELAYED 프로세싱 황제낙엽 2007.11.02 449
115 J2EE object-caching frameworks (ObjectCache) 황제낙엽 2007.11.02 1852
114 Object Caching in a Web Portal Application Using JCS (ObjectCache) 황제낙엽 2007.11.02 490
113 Java Object Cache | Patterns 'N J2EE (ObjectCache) 황제낙엽 2007.11.01 530
» Runtime 클래스를 이용한 JVM 메모리 사용량 확인 황제낙엽 2007.11.05 470
111 자바 애플리케이션에서 동적으로 PDF 파일 생성하기 황제낙엽 2007.10.03 391
110 싱글사인온(single sign-on)으로 엔터프라이즈 자바 인증을 단순하게! 황제낙엽 2007.10.03 444
109 [BPP] 게시판 페이징 로직 분석 - M1.3 file 황제낙엽 2007.09.26 294
108 [HttpURLConnection] 2초후에 연결 끊어주는 URLConnection 예제 황제낙엽 2007.09.08 481
107 Assertions : 비교 확인, 조건 확인, Null 확인 황제낙엽 2007.09.02 418
106 [BPP] 게시판 페이징 로직 분석 - M1.2 - SQLMap(ibatis) 지원 file 황제낙엽 2007.08.29 338
105 J2SE 5.0 - 컨스턴트와 메서드에 static imports 사용하기 황제낙엽 2007.08.28 469
104 J2SE 5.0 - 향상된 루프문 황제낙엽 2007.08.27 447