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

번호 제목 글쓴이 날짜 조회 수
126 File 생성시 encoding 지정하기 (Unicode/utf-8 file 읽고 쓰기) 황제낙엽 2008.05.22 1002
125 java String.replaceAll (String regex, String replacement) 쓸떄 조심할 것 황제낙엽 2008.05.22 719
124 java String.replaceAll 잘쓰기 황제낙엽 2008.05.22 750
123 간단한 DBConnection 프로그램 (JDBC) file 황제낙엽 2008.05.15 801
122 상속과 연관(association, composition) 황제낙엽 2008.04.10 580
121 HttpServletRequest 객체의 함수 모음 file 황제낙엽 2008.01.28 772
120 ObjectCache클래스 와 Server/Client프로그램 file 황제낙엽 2007.11.07 610
119 ObjectCache시스템의 구현을 위한 추가 고려사항 황제낙엽 2007.11.04 581
118 문제 : 간단한 ObjectCache 프로그램을 구현하라 황제낙엽 2007.11.01 691
117 ObjectCache 클래스를 구현한 예제 소스 파일들 황제낙엽 2007.11.01 555
116 LinkedHashMap 를 이용한 LRU 캐쉬 구현 황제낙엽 2007.11.03 859
115 J2SE 5.0 에서의 QUEUE와 DELAYED 프로세싱 황제낙엽 2007.11.02 597
114 J2EE object-caching frameworks (ObjectCache) 황제낙엽 2007.11.02 2688
113 Object Caching in a Web Portal Application Using JCS (ObjectCache) 황제낙엽 2007.11.02 633
112 Java Object Cache | Patterns 'N J2EE (ObjectCache) 황제낙엽 2007.11.01 725
» Runtime 클래스를 이용한 JVM 메모리 사용량 확인 황제낙엽 2007.11.05 613
110 자바 애플리케이션에서 동적으로 PDF 파일 생성하기 황제낙엽 2007.10.03 585
109 싱글사인온(single sign-on)으로 엔터프라이즈 자바 인증을 단순하게! 황제낙엽 2007.10.03 586
108 [BPP] 게시판 페이징 로직 분석 - M1.3 file 황제낙엽 2007.09.26 488
107 [HttpURLConnection] 2초후에 연결 끊어주는 URLConnection 예제 황제낙엽 2007.09.08 651