WAS/JVM(공통) 6

[Tips] HP-UX에서 Java 32비트/64비트 사용

자바 힙크기를 4GB 이상 할당하기 위해서는 JVM 버전을 32비트 대신에 64비트를 사용해야 합니다. HP-UX 64 비트 OS에서 $JAVA_HOME/bin/java를 사용하면 기본적으로 32비트용을 사용한다. 이런 경우는 64비트용 java 명령을 사용하도록 추가 설정이 필요하다. HP-UX는 아래 위치에 32비트/64비트 java를 제공한다. $JAVA_HOME/bin/IA64N/java - Narrow (32비트) $JAVA_HOME/bin/IA64W/java - Wide (64비트) 32비트/64비트 확인방법은 아래와 같다. $ file IA64N/java java: ELF-32 executable object file - IA64 $ file IA64W/java java: ELF-64 exe..

WAS/JVM(공통) 2022.03.16

[Tips] AIX에서 javacore 파일

1. 개요 javacore 파일은 실행 중인 Java 프로세스의 스냅샷이다. 운영체제의 특별한 시그날에 의해 생성된다. javacore 파일은 Java 프로세스의 모든 스레드의 상태를 보여주고, Java synchronization lock 상태를 보여준다.JVM이 hang, 무한루핑 코드, CPU과점유, 데드락, OutOfMemory 발생 시에 원인 파악하는데 도움이 되는 정보를 담고 있는 파일이다.시스템 코어 덤프파일과는 다르다. 2. 포함하고 있는 내용 JVM 커맨드라인환경 변수로딩된 라이브러리실행 중인 스레드, 스레드 스택트레이스, 스레드가 잡고 있는 락 정보GC 정보와 메모리 정보 3. 파일 생성 위치 IBM_JAVACOREDIR 환경 변수 설정 또는 JVM 커맨드라인의 -DWORKING_DIR..

WAS/JVM(공통) 2019.11.05

[Tips] HP JVM에서 시스템 시간 정확히 불러오는 옵션

JDK 1.3.1 이전 버전에는 JVM에서 시스템 시간을 필요 시에 매번 시스템 콜을 통해 시간을 가져와서 성능 이슈가 발생하었다. 이를 개선 하기 위해서 JVM이 처음 기동 시에 gettimeofday()라는 시스템 콜을 통해 시스템 시간을 가져온 후, JVM 자체에서 계산하여 사용하였다. 이 방법은 성능은 개선되었으나, 정확성에 이슈가 발생할 수 있다. 그래서 고도의 정확성을 필요로 하는 JAVA 애플리케이션을 위해 다음과 같은 2가지 옵션을 사용할 수 있다. * -XX:+UseHighResolutionTimer : 초기값은 gettimeofday() 시스템 콜로 가져오고, 그 이후는 CPU 레지스터를 사용하여 시간을 유지한다. CPU 스케쥴링에 의해 정확성을 약간 떨어질 수 있다. * -XX:+Us..

WAS/JVM(공통) 2018.04.24

[정보] Oracle HotSpot VM 비표준 옵션(-X) 설명

옵션 설명 -X 비표준 옵션을 출력 -Xint 인터프리터 모드로 작동. 네이티브로 컴파일되지 않음 -Xbatch 백그라운드 컴파일 작업을 disable 함 -Xbootclasspath:bootclasspath JVM 기동시에 처음 로딩하는 부트 클래스 설정. 콜론(:)으로 구분되는 디렉터리, jar파일, zip파일이 나열됨 -Xbootclasspath/a:path - 부트 클래스 패스 맨 마직막에 추가함 -Xbootclasspath/p:path - 부트 클래스 패스 맨 앞에 설정함 -Xcheck:jni JNI함수에 대한 추가적인 체크 -Xfuture 엄격한 자바 클래스 포맷 체크 -Xnoclassgc 클래스 GC를 disable 함 -Xloggc:file GC로그 파일 위치 설정. 설정하지 않으면 표준출..

WAS/JVM(공통) 2018.03.18

[정보] Oracle HotSpot JVM 옵션(option) 설명

1. 개요 자바 애플리케이션을 실행하는 방법은 아래와 같다. java [options] classname [args] 또는, java [options] -jar filename [args] - options : 공백문자(space)에 의해 구분하는 커맨드라인 옵션. 아래 옵션 설명 참조- classname : 실행할 클래스명- filename : 호출되는 Java 아카이브(JAR) 파일명- args : main() 메소드에 전달되는 인자. 공백문자로 구분함 2. 옵션(Options)Java는 다양한 옵션을 지원하고, 아래와 같은 옵션으로 분류된다. Oracle, IBM 등 JVM 플랫폼별로 표준 옵션은 동일하지만, 다른 옵션들은 다를 수 있다.여기에서는 가장 기본적인 표준 옵션에 대해서만 설명하고자 한다..

WAS/JVM(공통) 2018.03.06

[정보] GC 로그 포맷 - HP

HP GC 로그 포맷 GC: %1 %2 %3 %4 %5 %6 %7 %8 %9 %10 %11 %12 %13 %14 %15 %16 %17 %18 %19 %20 각 컬럼별 의미하는 바는 아래와 같다. %1과 %2의미 %1: 가비지 콜렉션(GC) 타입을 의미함. 1: Scavenge 또는 New 영역 GC(Minor GC) %2: 병렬 scavenge인지 의미함 0: non-parallel scavenge n(>0): parallel scavenge, n 은 병렬 GC 스레드의 수를 의미함 2: Old GC 또는 Full GC %2: Full GC 발생 이유: 1: 할당 실패, followed by a failed scavenge, leading to a Full GC 2: Call to System.gc 3:..

WAS/JVM(공통) 2016.10.17