리눅스 메모리 관리
란, 리눅스가 메인 메모리(RAM)을 운영하는 방법을 총칭함.
메모리 오버레이
란, 할당 받은 메모리보다 큰 프로세스를 실행시키기 위해 크기의 일정량을 잘라서 메모리에 적재하는 방법.
가상 메모리
란, 메모리 오버레이로 남은 프로세스를 디스크에 저장하는 방법. 이 때, 프로세스는 디스크에 올라간 부분을 실제 메모리로 인식.
페이지
란, 가상 메모리의 최소 크기 단위.
메인 메모리에서 가상 메모리로 가져가는 것을 스왑아웃
, 반대의 개념을 스왑 인
이라고 함.
메모리 모니터링은 vmstat
으로 간단하게 확인 가능.
메모리 사용률이 100퍼센트
이거나, 지속적인 스왑 아웃
은 서버에 악영향을 준다.
리눅스의 메모리는 추가적으로 파일 캐시에 대한 정보
도 저장한다.
파일 캐시
가 WAS 서버에 큰 영향을 끼치지 않기 때문에 효울적인 관리를 위해 적정량 유지하는 것을 권고.
영상 출처: [10분 테코톡] ⛄️그니의 리눅스 메모리 관리
https://www.youtube.com/watch?v=OPdjLaW0flU