본문 바로가기
반응형

JVM4

JVM GC(Garbage Collector) - (1) GC란 무엇인가? GC (Garbage Collector) JAVA 특성상 JVM에서 구동됨 객체가 생성되면 JVM Heap 메모리 점유 객체가 참조 되지 않아도 점유하고 있음 한정된 메모리에 사용되고 있지 않은 객체가 메모리 공간을 잡고 있어서 자동 수행 MajorGC (FullGC) Minor GC 에서 삭제 되지 않고, Old Generation 영역으로 옮겨진 객체중 미사용 객체 삭제 MinorGC 힙메모리의 Young Generation (Eden, Survivor1/2) 객체 삭제 STW (Stop-The-World) GC 발생시 JVM은 애플리케이션을 멈추고, GC만 동작 STW 발생시 장애가 발생될 수 있음 GC 발생 과정 객체 생성시 Eden 에 생성됨 Eden이 가득차게 되면 참조 중인 객체를 Survi.. 2022. 4. 25.
[한빛리더스] 프로그래밍 스칼라 스칼라 라는 이름이 다소 낯설수도 있지만,스칼라는 요즘 뜨고 있는 함수형 언어 중에 하나이다. 우리가 기존에 쓰고 있는 명령어형 언어는흔히 얘기하는 폰노이만 구조에 기반하여 컴파일러를 통해 변수, 조건문, 반복문 등을 순차적으로 처리하는 언어이고 함수형 언어는 인터프리터 타입으로 함수에 기반한 언어이다. 함수형프로그래밍 (https://ko.wikipedia.org/wiki/%ED%95%A8%EC%88%98%ED%98%95_%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D) 함수형 프로그래밍과 명령형 프로그래밍 비교(https://msdn.microsoft.com/ko-kr/library/bb669144.aspx) 함수형 언어에 관심을 갖게 된것은 동생 때문인데,컴퓨터 사.. 2016. 6. 21.
Tomcat 성능 튜닝하기 Web/Was 설정 중 특히 JAVA는 JVM 이라는 특징때문에 설정이 아주 중요하다. 아래의 설정만 바꿔줘도 좋다. 1. JVM Heap Memory Size 변경- $CATALINA_HOME/bin/catalina.sh 파일에 아래 내용을 추가JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024m -Xmx1024m -XX:NewSize=512m -XX:MaxNewSize=512m -XX:PermSize=512m -XX:MaxPermSize=512m -XX:+DisableExplicitGC" 찾아보기 쉽게 제일 상단에 넣자! JVM Default Heap Memory Size 는 64MB 이므로 최소한 -server, -X.. 2014. 9. 29.
JVM 메소드 영역(Method area) ü메소드와 클래스 변수를 저장하기 위한 공간 ü모든 프로그램에 의해 공유 힙 영역(Heap area) ü동적으로 할당하여 사용할 수 있는 메모리 ü주로 실행시간에 생성되는 객체를 저장 스택 영역(Stack area) ü메소드 호출 시 메소드의 매개변수, 지역변수, 임시변수등을 저장하기 위한 스택 구조의 메모리 ü실행중인 프로그램에 따라 스택 프레임 할당 PC 레지스터 üJVM이 현재 수행할 명령어의 주소를 저장 Native 메소드 스택 üNative 메소드를 호출할 때 native 메소드의 매개변수, 지역변수 등을 저장 2009. 3. 23.
반응형