
리눅스 서버를 운영하다 보면 시스템이 느려지거나 특정 서비스가 정상적으로 동작하지 않는 상황을 경험할 수 있다. 이러한 문제의 원인 중 하나는 메모리 부족이다. 서버에서 메모리는 애플리케이션과 서비스가 실행되는 핵심 자원이기 때문에 현재 메모리 사용 상태를 확인하는 것은 매우 중요하다.
리눅스에서는 다양한 명령어를 통해 메모리 사용량을 확인할 수 있으며, 그중에서도 가장 많이 사용되는 명령어는 free, vmstat, top이다. 이번 글에서는 서버 관리자가 자주 사용하는 메모리 확인 방법을 정리해 보겠다.
free 명령어
free 명령어는 현재 시스템의 전체 메모리 사용 현황을 간단하게 확인할 수 있는 명령어다.
[명령어]
free -h
위 명령어를 실행하면 전체 메모리(total), 사용 중인 메모리(used), 사용 가능한 메모리(free), 캐시(cache) 등의 정보를 확인할 수 있다. 나오는 정보는 아래와 같은 항목들이다.
| 항목 | 설명 |
| total | 전체 메모리 |
| used | 사용 중인 메모리 |
| free | 사용 가능한 메모리 |
| buff/cache | 캐시로 사용되는 메모리 |
| available | 실제 사용 가능한 메모리 |
특히 -h 옵션을 사용하면 메모리 용량이 MB 또는 GB 단위로 표시되어 가독성이 좋아진다.
서버 상태를 빠르게 점검해야 할 때 가장 먼저 사용하는 명령어라고 할 수 있다.
vmstat 명령어
vmstat는 메모리뿐만 아니라 CPU, 프로세스, I/O 상태까지 함께 확인할 수 있는 명령어다.
[명령어]
vmstat
[일정 간격으로 확인하고 싶을 때 명령어]
vmstat 2
위 명령어는 2초 간격으로 시스템 상태를 지속적으로 출력한다. 출력 시 노출되는 항목은 아래와 같다.
| 항목 | 설명 |
| r | 실행 대기 중인 프로세스 |
| free | 사용 가능한 메모리 |
| buff | 버퍼 메모리 |
| cache | 캐시 메모리 |
| si | swap in |
| so | swap out |
특히 si와 so 값이 지속적으로 증가한다면 스왑 메모리가 사용되고 있다는 의미이므로 서버 메모리가 부족할 가능성이 있다.
top 명령어
앞서서 프로세스 편에서도 언급한 적이 있는 top 명령어는 실시간 시스템 상태를 확인할 수 있는 리눅스 대표 모니터링 도구다.
[명령어]
top
명령어를 실행하면 다음과 같은 정보를 확인할 수 있다.
- CPU 사용률
- 메모리 사용량
- 실행 중인 프로세스
- 각 프로세스의 자원 사용량
특히 화면 상단에는 현재 메모리 상태가 다음과 같이 표시된다.
Mem : 전체 메모리 / 사용 메모리 / 여유 메모리
또한 프로세스 목록을 통해 어떤 프로그램이 메모리를 많이 사용하는지 확인할 수 있다.
top은 서버 문제 분석이나 성능 점검 시 가장 많이 사용되는 명령어 중 하나다. 프로세스 확인 방법에 대해 알고 싶다면 아래 글을 참고하자.
리눅스 프로세스 확인 명령어(ps / top / htop)
리눅스를 사용하다 보면 현재 시스템에서 어떤 프로그램이 실행되고 있는지 확인해야 할 때가 있다. 특히 서버를 운영하거나 개발 환경에서 작업을 하다 보면 CPU 사용량이 갑자기 높아지거나,
itinfo.it.kr
정리
리눅스에서 메모리 상태를 확인하는 대표적인 명령어는 다음과 같다.
free : 전체 메모리 사용량 확인
vmstat : 메모리와 시스템 상태 확인
top : 실시간 시스템 모니터링
서버 운영 시 메모리 부족은 시스템 성능 저하의 주요 원인이 될 수 있으므로 정기적으로 메모리 상태를 확인하는 것이 중요하다. 위 명령어들을 활용하면 현재 시스템의 자원 상태를 빠르게 파악하고 문제 발생 시 원인을 분석하는 데 큰 도움이 된다. 잘 익혀 두도록 하자.
'DEV > Linux' 카테고리의 다른 글
| 리눅스 로그 확인 방법 (journalctl 사용법) (0) | 2026.03.11 |
|---|---|
| 리눅스 사용자 관리 방법 (useradd / usermod / passwd) (0) | 2026.03.10 |
| 리눅스 서비스 관리 방법 (systemctl start / stop / restart) (0) | 2026.03.09 |
| 리눅스 파일 권한 이해하기 (chmod / chown 사용법) (0) | 2026.03.08 |
| 리눅스 디스크 용량 확인 방법 (df / du 명령어 사용법) (0) | 2026.03.06 |
댓글