컴퓨터 엑셀 워드 포토숍 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Previous Post Excel/엑셀] 현재 시트 이름, 셀에 입력 방법, 시트명 구하는 함수; Current ...윈도우 환경변수 고치는 방법, 환경변수 수정 법; Set Environment Variab...윈도우] 명령 프롬프트 글꼴 사이즈 변경, 도스창 폰트 바꾸기; Windows DOS Co...C언어] printf 함수에서, 퍼센트 기호(%) 출력 방법; Print Percent S...자바스크립트] 문자를 유니코드 번호로 변환, 아스키 코드 구하기; JavaScript Un...리눅스 시디롬 드라이브 인식 명령어, 플로피 디스크 인식시키는 법; Linux CD-ROM...Linux/리눅스] 새 계정 만들기/지우기, 사용자 아이디 추가/삭제; Create Acc...ISO 파일 열기 / iso 이미지 파일 풀기 / 이소 파일 편집 프로그램, 여는 방법유닉스 파일 찾기] find 명령어 출력 결과를, 텍스트 파일로 저장; UNIX File ...C언어] 유닉스 타임, 유닉스 시간 구하기 예제; Get Unix Time

Java/자바] 총 메모리, 남은 메모리 보기, 자바 가상머신 totalMemory, freeMemory

Monday, November 20, 2006

public long totalMemory() 메소드는 자바 가상 머신(JVM)의 모든 메모리 양을 바이트 단위로 반환합니다.

public long freeMemory() 는 자바 가상머신 내의 남은 메모리의 양을 바이트 단위로 반환합니다.

public long maxMemory() 는, 가상머신이 사용하려고 시도했던 가장 큰 메모리 양입니다.


다음 예제에서는 테스트를 위해, 64비트 실수인 double 의 배열을 2백만 개 만들었습니다.

totalMemory, freeMemory: 자바 메모리 총 용량, 남은 용량 보기 예제


파일명: Foo.java
public class Foo {
  public static void main (String[] args) {

    double[] n1 = new double[1000000];
    double[] n2 = new double[1000000];


    long free  = Runtime.getRuntime().freeMemory();
    long total = Runtime.getRuntime().totalMemory();
    long max   = Runtime.getRuntime().maxMemory();


    System.out.format("Total Memory : %6.2f MB%n", (double) total / (1024 * 1024));
    System.out.format("Free  Memory : %6.2f MB%n", (double) free  / (1024 * 1024));
    System.out.format("Max   Memory : %6.2f MB%n", (double) max   / (1024 * 1024));


  }
}



예제를 모두 3번 실행했는데

1번째 실행 때는 소스 파일에서, n1 과 n2 배열을 주석화하여 없앴고
2번째 실행 때는 소스 파일에서, n1 배열만 선언했고
3번째 실행 때는 소스 파일에서, n1 과 n2 배열을 모두 선언했습니다.

D:\Z>javac Foo.java && java Foo
Total Memory :   1.94 MB
Free  Memory :   1.76 MB
Max   Memory :  63.56 MB

D:\Z>javac Foo.java && java Foo
Total Memory :   9.57 MB
Free  Memory :   1.80 MB
Max   Memory :  63.56 MB

D:\Z>javac Foo.java && java Foo
Total Memory :  21.63 MB
Free  Memory :   6.22 MB
Max   Memory :  63.56 MB

D:\Z>



☞ 자바(Java)

0 Comments:

Post a Comment

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Categories
Previous Posts
Monthly Archives
Top