brunch

You can make anything
by writing

C.S.Lewis

by 이동인 Oct 14. 2019

리눅스 메모리 관리(free)

About Infra.

리눅스의 다양한 명령 줄 도구 중 free 는 리눅스 메모리에 대한 정보를 다양한 방식으로 제공합니다. free 명령 줄 도구에서 제공하는 지표를 통해 메모리를 어떻게 관리할지 알아 보도록 하겠습니다. 


free 

virtualBox를 통해 2048MB의 메모리를 가진 우분투를 설치하고 free를 실행하면 아래와 같이 표시됩니다. 

리눅스의 메모리는 물리 메모리 공간과 가상화된 Swap 메모리 공간으로 구성됩니다. 과거에는 Swap 메모리의 크기를 물리 메모리의 2배로 권장했지만 최근에는 물리 메모리의 공간이 커지면서 Swap 메모리의 권장 크기도 변경되었습니다. 

아래는 Red Hat Enterprise Linux 6 에서 권장하는 Swap 공간입니다. 

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/storage_administration

 

물리 메모리

total: 설치된 총 메모리를 표시합니다. 실제 물리 메모리에 보다 조금 적게 표시됩니다. 

used: 사용 된 메모리를 표시합니다. 

free: 사용되지 않은 메모리를 사용합니다. 

shared: tmpfs가 사용하는 메모리를 표시합니다 

buffer: 커널 버퍼가 사용하는 메모리를 표시합니다. 

cache: 페이지 cache와 slab들이 사용하는 메모리를 표시합니다.  

buff/cache: buffer와 chche의 합을 표시합니다.  

available:  새로운 애플리케이션을 시작하기 위해 스와핑없이 사용할 수 있는 메모리의 크기를 추정합니다.  커널 3.14 부터 사용 가능하며 미만 버전에서는 free와 동일한 값이 반환됩니다. 


스왑 메모리

total: 스왑 메모리의 총 합을 표시합니다. 

used: 사용중인 스왑 메모리를 표시합니다. 

free: 사용 가능한 스왑 메모리를 표시합니다. 


마무리

물리 메모리의 사용률이 80%를 넘는다면 서버의 성능이 떨어질 수 있습니다. OOM(Out Of Memory)이 발생 여부도 체크해야 합니다. Swap 메모리의 사용률이 80%를 넘는다면 서버의 성능이 떨어질 수 있습니다. 


서버 모니터링 서비스는 와탭!!


브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari