jmap - 메모리 맵

형식

jmap [ option ] pid
jmap [ option ] executable core
jmap [ option ] [server-id@]remote-hostname-or-IP

파라미터

option
각 옵션은 서로 배타적입니다. 옵션을 사용하는 경우, 커멘드명의 직후에 기술합니다.
pid
인쇄하는 메모리 맵의 프로세스 ID. 프로세스는 Java 프로세스일 필요가 있습니다. 머신상에서 실행하고 있는 Java 프로세스의 일람을 가져오려면 ,jps 를 사용합니다.

executable
코어덤프의 작성원의 Java 실행 가능 파일입니다.

core
인쇄하는 메모리 맵의 코어 파일.

remote-hostname-or-IP
원격 디버그 서버 (jsadebugd 를 참조)의 호스트명 또는 IP 주소입니다.

server-id
복수의 디버그 서버가 동일한 원격 호스트로 실행하고 있는 경우의, 옵션 고유의 ID 입니다.

설명

jmap 는, 지정된 프로세스나 코어 파일 또는 원격 디버그 서버의, 공용 객체 메모리 맵 또는 heap 메모리의 상세를 인쇄합니다. 지정된 프로세스가 64 비트 VM 상에서 실행되고 있는 경우,-J-d64 옵션을 지정해야 하는 경우가 있습니다. 다음에 예를 나타냅니다.

jmap -J-d64 -heap pid
주 - 이 유틸리티는 지원 대상외이며, 장래의 JDK 의 버젼에서는 이용할 수 없게 될 가능성이 있습니다.
Windows 플랫폼상에서 사용 가능한 유일한 jmap 형식은, 다음과 같습니다.
jmap -dump:<dump-options> pid
jmap -histo[:live] pid

옵션

<옵션 없음>
옵션을 사용하지 않는 경우,jmap 는 공용 객체 매핑을 인쇄합니다. 타겟 VM 에 로드 된 공용 객체 마다, 개시 주소, 매핑의 사이즈, 및 공용 객체 파일의 풀 패스가 인쇄됩니다. 이것은, Solaris pmap 유틸리티 와 유사합니다.

-dump:[live,]format=b, file=<filename>
Java heap를 hprof 바이너리 형식에서 filename 에 덤프 합니다. live 서브 옵션은 생략 가능합니다. 이것이 지정되었을 경우, heap내에서 생존중의 객체만이 덤프 됩니다. heap 덤프를 참조하려면 , 생성된 파일을 jhat (Java Heap Analysis Tool)를 사용해 읽어냅니다.

-finalizerinfo
finalize를 기다리고 있는 객체에 관한 정보를 출력합니다.

-heap
heap 서머리를 인쇄합니다. 사용되는 GC 알고리즘, heap 구성, 및 세대마다의 heap 사용율이 인쇄됩니다.

-histo[:live]
heap의 막대그래프를 인쇄합니다. Java 클래스 마다, 객체의 수, 바이트 단위에서의 메모리 사이즈, 및 완전 수식 클래스명이 인쇄됩니다. VM 내부 클래스명은, 「*」의 접두사를 붙여 인쇄됩니다. live 서브 옵션이 지정되었을 경우, 생존중의 객체만이 카운트 됩니다.

-permstat
Permanent 세대의 Java heap의, 클래스 로더 관련의 통계 데이터를 인쇄합니다. 클래스 로더 마다, 그 이름, 상태, 주소, 친클래스 로더, 및 클래스 로더가 로드한 클래스의 수와 사이즈가 인쇄됩니다. 게다가 intern 된 캐릭터 라인의 수와 사이즈도 출력됩니다.

F
강제 (Force). pid 가 응답하지 않는 경우에, jmap -dump 또는 jmap -histo 옵션과 함께 사용합니다. 이 모드에서는,live 서브 옵션은 지원되지 않습니다.

-h
헬프 메세지를 인쇄합니다.

-help
헬프 메세지를 인쇄합니다.

-J<flag>
jmap 가 실행되고 있는 Java 가상 머신에 <flag> 를 건네줍니다.

관련 항목


Copyright © 2006 Sun Microsystems, Inc. All Rights Reserved.

Sun
Java Software