리눅스 메모리최적화

홈 > IT > IT정보
IT정보

리눅스 메모리최적화

3 Selovic 0 236 0 0
우분투, CentOS 등 리눅스를 이용해 서버를 운영하면
버퍼와 캐시메모리로 메모리가 상당부분 사용중인것을 알 수 있습니다.



사용(점유)중인 메모리정보는
top 명령어 또는 free -m 명령어로 확인할 수 있습니다.

점유중인 버퍼와 캐시메모리는
디스크 I/O를 비교적 적게 시행하므로
프로그램 구동시 속도가 빠르다는 장점이 있지만,
RAM의 사용가능한 용량을 거의 다 점유하게 된다면
Swap될 수 있기때문에 오히려 매우 느려지기도 합니다.
이러한 경우 캐시메모리를 비워 가용램 용량을 확보할 수 있습니다.

우선 메모리를 비우기 전 메모리에 점유되어있는 데이터를
디스크와 sync 해주어야 합니다.
 #sync 

위 과정없이 메모리에서 종료시켜버리면
데이터가 손실 될 수 있습니다.

캐시메모리 최적화를 위해서
/proc/sys/vm/drop_caches
명령어를 사용합니다.
경로를 지정해주는듯 하지만 실제로는
명령어로 분류되어 있습니다.

#echo 1 > /proc/sys/vm/drop_caches 
#echo 2 > /proc/sys/vm/drop_caches
#echo 3 > /proc/sys/vm/drop_caches


각 echo별로 다양한 기능들이 존재합니다.
1 : 페이지캐시 비우기
2: 데이터위치 및 디렉터리정보비우기
3: 전체 비우기

Category
Facebook Twitter GooglePlus KakaoStory KakaoTalk NaverBand
PlusFriend Chat