본문 바로가기

Server/Linux

Linux 서버 메모리 정리 방법

1. 메모리 확인

 

1) free: 메모리 사용 현황을 간략하게 확인

free -h

 

2) top, htop: 프로세스별 메모리 사용량을 실시간으로 확인

top
sudo dnf install htop -y
htop

 

2. 캐시 및 버퍼 메모리 정리

리눅스 커널은 사용하지 않는 메모리를 캐시와 버퍼로 보관한다. 필요할 때 자동으로 해제되지만, 수동으로 정리할 수도 있음.

# 캐시만 정리
sudo sync; echo 1 > /proc/sys/vm/drop_caches

# 캐시와 비활성화된 페이지 정리
sudo sync; echo 2 > /proc/sys/vm/drop_caches

# 캐시, 비활성 페이지, 버퍼 모두 정리
sudo sync; echo 3 > /proc/sys/vm/drop_caches

 

3. 메모리 프로세스 탐지 및 종료

 

프로세스별 메모리 사용량 확인

ps aux --sort=-%mem | head -n 10

# 상위 10개의 메모리 사용량이 높은 프로세스를 확인

 

특정 프로세스 종료

메모리를 많이 사용하는 프로세스를 확인한 후 필요에 따라 종료

sudo kill -9 <PID>

# <PID>는 ps 명령어로 확인한 프로세스 ID

 

4. 스왑 메모리 관리

스왑 메모리는 RAM이 부족할 때 사용하는 디스크 공간이다. 스왑을 잘 관리하면 서버 성능 저하를 방지할 수 있음.

 

스왑 사용 현황 확인

swapon --show

 

스왑 비우기

sudo swapoff -a && sudo swapon -a