Setting Log/Linux

[Linux] 실시간 리소스 및 디스크 사용량 확인 명령어 4가지

odong 2026. 7. 17. 23:06

백엔드 개발을 하거나 공용 서버를 관리하다 보면 서버가 눈에 띄게 버벅거리거나 API 응답이 멈추는 순간을 마주하게 됩니다.

여러 개발자가 쓰는 공용 서버에서는 무거운 스크립트나 쌓여가는 로그 파일 때문에 서버가 비명을 지르곤 하는데요. 

오늘은 터미널에 접속했을 때 현재 서버의 CPU, 메모리, 디스크 상태를 3초 만에 스캔하고 원인을 박멸할 수 있는 필수 리눅스 명령어 4가지를 정리해 보았습니다.

1. htop : CPU 및 메모리 실시간 모니터링

서버의 CPU 가동률과 메모리 점유율을 실시간으로 확인하는 명령어입니다. 리눅스에 내장된 top이라는 명령어도 있지만, 시각적으로 훨씬 보기 편하고 프로세스 킬도 수월한 htop 사용을 강력히 권장합니다.

# htop이 설치되어 있지 않다면 먼저 설치해 주세요!
$ sudo apt install htop     # Ubuntu / Debian 계열
$ sudo yum install htop     # CentOS / RHEL 계열

# 실시간 모니터링 가동
$ htop
  • 보는 방법 : 상단에 CPU 코어별 사용량이 화려한 막대그래프로 표시되며, Mem 항목에서 전체 메모리 중 몇 GB를 쓰고 있는지 직관적으로 보여줍니다. 어떤 프로세스가 자원을 독점하고 있는지 리스트를 내림차순으로 스캔하기 좋습니다.
  • 종료하기 : 키보드에서 알파벳 q 또는 F10을 누르면 다시 터미널 화면으로 빠져나옵니다.

2. df -h : 디스크 남은 용량 확인

서버의 하드디스크나 SSD 용량이 꽉 차면 데이터베이스가 다운되거나 시스템 로그가 찍히지 않아 서버가 먹통이 됩니다. 주기적으로 디스크 여유 공간을 체크해야 하는 이유입니다.

$ df -h
  • 옵션 의미 : -h는 Human-readable의 약자입니다. 이 옵션을 빼면 용량이 바이트(Byte) 단위의 엄청난 숫자로 나와 가독성이 떨어지지만, -h를 붙이면 G(기가바이트), M(메가바이트) 단위로 사람이 보기 쉽게 변환해 줍니다.
  • 보는 방법 : 보통 시스템의 메인 뼈대가 마운트된 / (루트) 경로의 Avail(남은 공간)과 Use%(사용 퍼센트)를 확인하시면 됩니다. Use%가 90%를 넘었다면 위험 신호입니다

3. du -sh * : 대용량 폴더 및 범인 파일 추적

df -h를 쳤더니 디스크 사용량이 98%를 찍고 있다면, 이제 "도대체 어떤 폴더에 있는 파일이 용량을 다 갉아먹고 있는가?" 추적해 들어가야 합니다.

# 현재 내가 위치한 디렉토리 기준, 하위 폴더별 용량 총합 요약해서 보기
$ du -sh *
  • 옵션 의미 : -s는 Summary(폴더 내 수많은 파일의 총용량 합산), -h는 용량 단위 기호(G, M) 표시입니다.
  • 실무 꿀팁 : 루트 경로에서 du -sh *를 쳤는데 만약 /var 폴더가 혼자서 150G를 먹고 있다면? cd /var로 이동한 뒤 다시 du -sh *를 칩니다. 이 과정을 반복하면 로그 파일(*.log)이나 더미 데이터가 가득 찬 원인을 정확하게 찾을 수 있습니다.

4. free -h : 시스템 메모리(RAM) 잔여량 확인

htop처럼 복잡한 화면 말고, 서버의 순수 물리 메모리와 스왑 메모리 상태만 깔끔한 텍스트 리포트로 뽑아내고 싶을 때 유용합니다.

$ free -h
  • 보는 방법 : total(전체 용량), used(사용 중인 용량), free(완전 비어있는 용량)를 순서대로 보여줍니다.
  • 주의할 점 : 리눅스는 시스템 성능 최적화를 위해 남는 메모리를 캐시 영역(buff/cache)에 적극적으로 할당합니다. 따라서 free 값이 낮다고 해서 메모리가 부족한 게 아닙니다. 실제 앱을 더 돌릴 수 있는지 판단하는 진짜 여유 메모리는 맨 우측에 있는 available 수치를 보셔야 정확합니다.

한 줄 요약

  • "지금 갑자기 서버 랙 걸리는데 원인이 뭐지?" htop 가동 후 자원 독점 프로세스 확인
  • "설마 디스크 용량이 다 찼나?"  df -h로 전체 스캔 후 du -sh ***로 원인 폴더 추적
  • "메모리 낭비 없이 널널한가?" free -h의 available 수치 확인

터미널을 열었을 때 이 4가지 명령어 조합만 부드럽게 사용할 줄 알아도, 서버 다운으로 인한 참사를 조기에 예방할 수 있습니다.