1. 미들웨어이야기/01. JVM

jinfo 명령어를 활용한 JVM 상세 정보보기

알 수 없는 사용자 2014. 12. 2. 19:28

JVM의 상세정보를 확인하는 명령어

JVM의 버전(마이너), 컴파일 버전, 경로, os 타입, 인코딩 정보 등의 상세 내용을 확인할 수 있는 jinfo 명령어에 대해서 알아보자


- 필요한 환경 

  1. UNIX / Linux / Windows: JAVA 5 이상


- 명령어 위치 ( JAVA_HOME은 JDK 설치 폴더를 의미함)

  $JAVA_HOME/bin/jinfo.exe


- 명령어 사용법

  > jps -v 

    ... JVM의 PID를 확인 ...

  > jinfo <PID> > JVMINFO.txt


  예시)

  > jps -v 

    1640 jar -XX:+HeapDumpOnOutOfMemoryError -Xms512m -Xmx512m -XX:NewSize=128m

  > jinfo.exe 1640 > JINFO.txt


JINFO.txt 파일을 확인해 보면 아래와 같은 다양한 정보를 확인해 볼 수 있다.

Java System Properties:

java.runtime.name = Java(TM) SE Runtime Environment

java.vm.version = 24.51-b03

sun.boot.library.path = C:\Program Files\Java\jdk1.7.0_51\jre\bin

java.vendor.url = http://java.oracle.com/

java.vm.vendor = Oracle Corporation

path.separator = ;

file.encoding.pkg = sun.io

java.vm.name = Java HotSpot(TM) 64-Bit Server VM

sun.os.patch.level = Service Pack 1

sun.java.launcher = SUN_STANDARD

user.script = 

user.country = KR

user.dir = D:\util\apache-jmeter-2.12\apache-jmeter-2.12\bin

java.vm.specification.name = Java Virtual Machine Specification

java.runtime.version = 1.7.0_51-b13

java.awt.graphicsenv = sun.awt.Win32GraphicsEnvironment

os.arch = amd64

java.endorsed.dirs = C:\Program Files\Java\jdk1.7.0_51\jre\lib\endorsed

line.separator = 

VM Flags:

-XX:+HeapDumpOnOutOfMemoryError -Xms512m -Xmx512m -XX:NewSize=128m -XX:MaxNewSize=128m -XX:SurvivorRatio=8 -XX:TargetSurvivorRatio=50 -XX:MaxTenuringThreshold=2 -XX:+CMSClassUnloadingEnabled


by 이환호


정보 출처 : http://docs.oracle.com/javase/6/docs/technotes/tools/index.html#basic