리눅스 가상 메모리 상태 체크 방법: 초보자를 위한 쉬운 가이드

vmstat 5는 시스템의 가상 메모리, 프로세스, CPU 활동을 모니터링 합니다. 리눅스에서의 여러 가상 메모리 체크 방법에 대해서 알아보도록 하겠습니다.

리눅스 서버를 운영하다 보면 메모리 사용량이 늘어나면서 "가상 메모리(Virtual Memory)" 상태를 점검해야 할 때가 있어요. 특히 시스템 성능이 느려지거나 프로세스가 멈출 때 가상 메모리 상태를 확인하면 문제를 파악하는 데 큰 도움이 되죠. 이 글에서는 리눅스 가상 메모리 확인 방법을 단계별로 정리해 보겠습니다.

 

가상 메모리란 무엇일까?

가상 메모리는 물리적 RAM이 부족할 때 하드디스크나 SSD의 일부를 메모리처럼 사용하는 공간이에요. 리눅스에서는 이를 스왑(Swap)이라고 부르죠. 스왑이 제대로 작동하지 않으면 시스템이 느려지거나 다운될 수 있으니, 상태를 주기적으로 확인하는 게 중요해요. 그럼 리눅스 가상 메모리 상태 확인 방법, 시작해볼까요?

 

 

1단계: 현재 메모리와 스왑 사용량 확인하기

가장 기본적인 방법은 free 명령어를 사용하는 거예요:

free -h

 

출력 결과는 이렇게 나와요:

  • total: 전체 메모리와 스왑 크기
  • used: 사용 중인 양
  • free: 남은 양

예를 들어:

              total        used        free
Mem:           7.8G        2.1G        5.7G
Swap:          2.0G        0.0G        2.0G

 

여기서 Swap의 used가 0이면 스왑을 안 쓰고 있다는 뜻이고, 꽉 차 있다면 문제가 될 수 있어요. 리눅스 스왑 사용량 확인에 딱 맞는 명령어죠!

 

2단계: 왑 공간 상태 점검하기

스왑 파티션이나 파일이 활성화돼 있는지 확인하려면:

swapon --show

 

출력 예시:

NAME      TYPE      SIZE  USED  PRIO
/dev/sda2 partition 2.0G  0.0G   -2

아무것도 안 나오면 스왑이 설정되지 않은 거예요. 이 경우 나중에 스왑 추가 방법을 고려해야 해요.

 

3단계: 실시간 메모리와 스왑 모니터링

리눅스 가상 메모리 실시간 확인을 위해 vmstat를 써보세요:

vmstat -s

 

중요 항목:

  • total swap: 전체 스왑 크기
  • used swap: 사용 중인 스왑
  • free swap: 남은 스왑

실시간으로 변화하는 걸 보고 싶다면:

vmstat 1

 

1초마다 갱신되며, si(swap in), so(swap out) 열을 보면 스왑이 얼마나 활발히 사용되는지 알 수 있어요. 값이 크면 스왑을 많이 쓰고 있다는 신호예요.

 

 

4단계: 프로세스별 메모리 사용량 체크

가상 메모리가 많이 사용된다면 어떤 프로세스가 문제인지 알아야겠죠? top 명령어를 실행하세요:

top
  • VIRT: 프로세스가 사용하는 가상 메모리 크기
  • RES: 실제 물리 메모리 사용량
  • SWAP: 스왑에서 사용하는 양 (VIRT - RES로 추정 가능)

Shift + F를 눌러 정렬 기준을 바꿀 수 있는데, VIRT로 정렬하면 가상 메모리를 많이 쓰는 프로세스를 바로 찾을 수 있어요. 리눅스 프로세스 메모리 확인에 유용하죠!

 

5단계: 스왑 사용 빈도 확인하기

/proc/meminfo 파일로 더 자세한 정보를 볼 수 있어요:

cat /proc/meminfo | grep -i swap

 

출력 예시:

SwapTotal:      2097148 kB
SwapFree:       2097148 kB

 

SwapFree가 SwapTotal과 비슷하면 스왑을 거의 안 쓰고 있다는 뜻이에요. 반대로 SwapFree가 적다면 스왑 사용이 많다는 신호죠.

 

6단계: 스왑이 부족할 때 대처법

스왑 사용량이 많거나 아예 없어서 문제가 생겼다면 스왑 공간을 추가할 수 있어요.

간단히 파일로 추가하는 방법:

sudo fallocate -l 2G /swapfile       # 2GB 스왑 파일 생성
sudo chmod 600 /swapfile             # 권한 설정
sudo mkswap /swapfile                # 스왑 포맷
sudo swapon /swapfile                # 스왑 활성화

 

영구 적용하려면 /etc/fstab에 추가:

/swapfile none swap sw 0 0

리눅스 스왑 추가 방법으로 검색하는 분들에게 딱 맞는 해결책이에요!

 

상태 점검 완료 후 팁

이제 리눅스 가상 메모리 체크가 끝났어요. free -h나 top으로 주기적으로 확인하면 시스템이 안정적으로 돌아가는지 알 수 있죠. 스왑이 너무 많이 사용된다면 RAM을 늘리거나 프로세스를 최적화하는 것도 고려해보세요.

 

가상 메모리 걱정 없이 서버 운영하기

리눅스 가상 메모리 상태 확인은 서버 관리의 기본이에요. 이 방법을 익히면 메모리 문제를 빠르게 파악하고 해결할 수 있답니다. 궁금한 점 있으면 언제든 댓글로 물어보세요. 다음 시간에는 "리눅스에서 CPU 사용량 분석하는 법"을 주제로 돌아올게요.

댓글

Designed by JB FACTORY