본문 바로가기

Memory

JVM 메모리 구조와 JAVA OPTION 값 정리 WAS상에서 JAVA 기반 어플리케이션을 구동시키다 보면 OOM 관련 에러를 심심치 않게 볼 수 있다. 특히나 현재 수행하고 있는 PJT는 한개의 서버를 여래개의 가상서버로 분할하여 사용하고 있어 메모리 사용량이 심심치 않게 100% 가까이 올라가곤 한다. 그래서 메모리 최적화 까지는 아니더라도, 메모리 관련 옵션이 어떤 의미인지 정리해두고 조금이나마 메모리 사용 구조에 대한 이해를 하고자 했다. JVM 메모리 구조Heap = Edn + Survivor + OldNon-Heap = Perm 이다. 메모리는 우선, Heap과 Non-Heap 으로 나뉜다. 상세 역할과 구분은 아래를 참고 하자. CG와 Heap영역의 기본 동작원리 : cg는 Eden과 ss1을 클리어 (살아있는 녀석은 ss2로 피신),그 다.. 더보기
[Linux] 시스템/프로세스 메모리 사용량 확인 (check system/process memory usage) 리눅스 시스템에서 메모리 사용량 확인 방법. 시스템 전체 메모리 확인.간단히 확인하려면 free 명령어를 이용.[root@localhost]# free -m // 용량을 MB로 출력 total used free shared buffers cachedMem: 15942 10221 5721 0 534 7769-/+ buffers/cache: 1917 14025Swap: 2047 32 2014 /*전체 메모리 16G(15942) 사용중인 메모리 10G(10221)사용가능 메모리 5.7G (5721)버퍼/캐시를 제외하고 실제 사용할 수 있는 메모리양 14G (14025)*/ 자세히 확인하려면 /proc/meminfo 내용을 보면 됨.[root@localhost]# cat /proc/meminfoMemTotal:.. 더보기