xml version="1.0" encoding="utf-8"? >
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 옵션을 지정해야 하는 경우가 있습니다. 다음에 예를 나타냅니다.
주 - 이 유틸리티는 지원 대상외이며, 장래의 JDK 의 버젼에서는 이용할 수 없게 될 가능성이 있습니다.jmap -J-d64 -heap pid
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. |
Java Software |