디스크·메모리 사용량 확인하기

서버가 느려지거나 파일이 저장되지 않으면 디스크와 메모리부터 확인하세요. 아래 명령은 Ubuntu와 CentOS에서 똑같이 씁니다.

디스크 전체 사용량 보기

bash
df -h

결과 예시:

text
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        30G   12G   17G  42% /
항목뜻
Size전체 용량
Used쓰고 있는 용량
Avail남은 용량
Use%사용률
Mounted on연결된 위치. / 가 기본 디스크입니다.

Use% 가 100%에 가까우면 파일 저장, 로그 기록, 프로그램 실행이 실패할 수 있습니다.

참고

장치 이름(/dev/vda1 등)은 서버마다 다릅니다.

어떤 폴더가 용량을 차지하는지 보기

디스크가 부족하면 큰 폴더를 찾습니다.

bash
du -xh --max-depth=1 / 2>/dev/null | sort -h

맨 아래에 가장 큰 폴더가 나옵니다. -x 는 다른 디스크와 시스템 가상 폴더(/proc 등)를 건너뛰는 옵션입니다. 큰 폴더 안으로 들어가 같은 명령을 반복하면 원인을 좁힐 수 있습니다.

bash
du -h --max-depth=1 /var 2>/dev/null | sort -h

자주 용량을 차지하는 곳:

  • /var/log : 로그 파일
  • /home, /root : 사용자 파일, 업로드 파일
  • 백업 파일, 압축 파일을 저장한 폴더

주의

무엇인지 모르는 파일은 지우지 마세요. 특히 /var/lib, /usr, /boot 안의 파일을 지우면 서버나 프로그램이 동작하지 않을 수 있습니다.

디스크 용량을 늘리려면 디스크 공간이 부족합니다. 어떻게 해야 됩니까? 글을 참고하세요.

디스크 장치와 파티션 보기

bash
lsblk

디스크와 파티션의 크기, 연결 위치를 나무 구조로 보여 줍니다. 디스크를 추가한 뒤 인식되었는지 확인할 때 씁니다.

메모리 사용량 보기

bash
free -h

결과 예시:

text
              total        used        free      shared  buff/cache   available
Mem:          3.8Gi       1.2Gi       0.9Gi        10Mi       1.7Gi       2.4Gi
Swap:            0B          0B          0B
항목뜻
total전체 메모리
used프로그램이 쓰는 메모리
buff/cache리눅스가 속도를 위해 임시로 쓰는 메모리. 필요하면 자동으로 비워집니다.
available새 프로그램이 실제로 쓸 수 있는 메모리

free 가 작아도 available 이 넉넉하면 정상입니다. available 이 계속 바닥이면 메모리가 부족한 상태입니다.

어떤 프로그램이 자원을 쓰는지 보기

bash
top
  • M 을 누르면 메모리 사용량 순으로 정렬합니다.
  • P 를 누르면 CPU 사용량 순으로 정렬합니다.
  • q 를 누르면 끝납니다.

메모리를 많이 쓰는 프로세스만 바로 보려면:

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

도움말

더 보기 쉬운 htop 을 쓰려면 먼저 설치합니다.

Ubuntu / Debian 계열: apt install htop

Rocky / CentOS 계열: yum install epel-release 후 yum install htop (Rocky 8 이상은 yum 대신 dnf)

메모리가 계속 부족하면 상위 상품으로 바꾸는 방법을 상품변경이 가능합니까? 글에서 확인하세요.

원하는 답을 찾지 못하셨나요?

1:1 문의 게시판에 남겨 주시면 담당자가 답변드립니다.