실전프로젝트 - 겪었던 어려움 및 B.E 기술스택 정리(Part.02)

Jobmania·2022년 10월 17일
0

항해 과정 기록

목록 보기
10/19

SWAP 메모리,JVM 메모리

Swap 메모리란?

실제 메모리 Ram이 가득 찼지만 더 많은 메모리가 필요할때 디스크 공간을 이용하여 부족한 메모리를 대체할 수 있는 공간을 의미
그래서 실제 디스크 공간을 메모리처럼 사용하는 개념이기 때문에 가상 메모리

당연히.. 하드디스크를 사용하기 때문에 속도는 저하
하지만 EC2 프리티어사용시 RAM이 1GB라서 자주 서버다운이 발생했다..

리눅스에서 swapon -s 또는 free -h 명령어를 통해 Swap 메모리를 확인가능

여기서 free에서 사용가능한 메모리는 고작 85MB...
그래서 https://sundries-in-myidea.tistory.com/102 참조하여! 물리적 RAM 용량의 2배를 권장스왑공간이라고 하며 프리티어는 1GB그래서 2GB을 설정..!

참고 : https://jw910911.tistory.com/122

JVM메모리(런타임 메모리구조.)

Java Virtual Machine의 약자로, 자바 가상 머신,
자바와 운영체제 사이에서 중개자 역할을 수행,
자바 코드를 컴파일해서 얻은 바이트 코드를 해당 운영체제가 이해할 수 있는 기계어로 바꿔 실행시켜주는 역할

JVM의 구성요소


JVM의 구성을 살펴보면 크게 4가지(Class Loader, Execution Engine, Garbage Collector, Runtime Data Area)로 나눈다고한다.

그 중 가비지 콜렉터로 사용되지 않는 메모리가 회수됨. 하지만 GC가 메모리를 회수하지 못하는 경우, 혹은 GC 자체에 문제가 생기는 경우가 있는데 이때 Memory Leak(메모리 누수)가 발생

출처: https://steady-coding.tistory.com/305
https://jeong-pro.tistory.com/148
https://velog.io/@agugu95/JVM-Memory-Leak-%EB%A9%94%EB%AA%A8%EB%A6%AC-%EB%88%84%EC%88%98

보충해야할 부분:
깃헙액션(CI/CD)
테스트코드
로그

profile
HelloWorld에서 RealWorld로

0개의 댓글