#JVM · 14개
k8s container 내부 Heapdump 생성 방법
운영 비용, Autoscaling, Auto Healing 등의 k8s가 갖는 장점으로 인해 점차 기존의 인프라 시스템에서 쿠버네티스 환경으로 옮겨가고 있는 추세이다. 이에 따라 기존의 미들웨어 영…
1. 개요 자바의 Integer 상수 풀 2. 내용 jmap 을 통해 Integer 인스턴스의 메모리 변화를 모니터링하던 중 이상한 점을 발견하였다. 인스턴스수 바이트 인스턴스 중가 바이트 증가 개…
1. 개요 멀쩡하던 WAS가 갑자기 Crash~~~ SIGBUS 시그널을 맞고 다운되었습니다. 왜요?? 왜죠?? 왜?? 갑자기 왜일까요?ㅠ_ㅠ (ㅋㅋㅋ) 2. 추적 JVM이 다운되면서 hs err …
Linux에서 계정별 java home이 다를 때, 다음의 명령어로 위치를 확인할 수 있다. $ which java JVM의 TTL 설정에 따라 cache한 ip를 가지고 있는 시간이 다르기에, 다…
JVM의 default Heap Size가 궁금하세요?
1. 개요 java를 실행시킬 때, 혹은 WAS를 설치/구성 후 기동할 때 JVM옵션에 Heap, Perm 등의 설정을 넣지 않고 운영하다 쏟아져들어오는 요청들에~ 메모리를 많이 필요료하는 로직들에…
1. 개요 보통 순수한 Java 코드만 사용하여 개발하는 경우에는 OS core 파일이 발생할 가능성이 매우 낮다. 하지만 JNI(Java Native Interface)를 통해 구현한 네이티브 모…
1. 개요 JVM의 런타임 데이터 영역은 크게 Method Area , Heap Area , Stack Area 로 나누어 이해할 수 있다. 여기에 더해 PC Register, Native Meth…
1. TLAB(Thread Local Allocation Buffer)란 무엇인가? TLAB은 Thread Local Allocation Buffer 의 약자로, 각 Java 스레드가 객체를 빠르게…
1. 개요 -Xint 옵션에 대해 알아보자. -Xint 해석된 모드만 실행합니다. 영어 설명은 다음과 같다. -Xint interpreted mode execution only 즉, JVM이 바이트…
1. 이 글은 웹로직 동적 반영에 대한 포스팅이 올라왔다. /index.php/miscellaneous/463-2016-05-25-16-26-51 이와 관련하여 자바 클래스 로딩에 대한 내용을 정리…
Java 7 의 G1 메모리 관리자 (Garbage First Garbage Collector, 이하 G1GC) (JDK 1.6 update 14 에 포함됨) 이전의 Garbage Collector…
1. 테스트 환경 OS : CentOS JDK : 1.7 Update 67 Tomcat : 7.0.55 JBoss : 6.1 EAP 양 쪽 모두 메모리 옵션은 "-Xms1024m -Xmx1024m …
1. 개요 이름과 같이 OpenJDK는 Java SE (Standard Edition) 기반의 오픈 소스 JDK다. 2006년 Sun Microsystems은 Java를 오픈 소스화 한다고 발표하였…
1. 개요 jmap은 JVM 을 모니터링 할 수 있는 도구이며, 주요 옵션은 다음과 같다. -dump : JVM Heap 을 덤프 (binary 형식) -finalizerinfo : finalize…