본문으로 건너뛰기
← 가이드 목록

디스크 용량이 꽉 찼을 때

디스크가 가득 차면 프로그램이 파일을 저장하지 못해 오류가 나거나, DB가 멈추거나, 심하면 SSH 접속도 잘 되지 않습니다. 무엇이 공간을 차지하는지 찾고 안전하게 정리하는 방법입니다.

1. 남은 용량 확인

df -h /

Use%가 90%를 넘었다면 정리가 필요합니다.

2. 무엇이 큰지 찾기

sudo du -xh / --max-depth=1 2>/dev/null | sort -h | tail -n 15

가장 아래에 나온 큰 폴더로 들어가며 같은 명령어를 반복합니다. 예를 들어 /var가 크다면:

sudo du -xh /var --max-depth=1 2>/dev/null | sort -h | tail -n 15

ncdu를 설치하면 화살표 키로 폴더를 오가며 크기를 볼 수 있어 더 편합니다. (q로 종료)

sudo apt install -y ncdu
sudo ncdu -x /

3. 안전하게 지울 수 있는 것들

시스템 로그

sudo journalctl --disk-usage          # 현재 로그 크기 확인
sudo journalctl --vacuum-size=200M    # 최근 200MB만 남기고 정리

설치 파일 캐시와 안 쓰는 패키지

sudo apt clean
sudo apt autoremove -y

Docker를 쓴다면

Docker는 쓰지 않는 이미지와 빌드 캐시가 쌓이면서 용량을 많이 차지합니다.

docker system df       # Docker가 쓰는 용량 확인
docker system prune    # 멈춘 컨테이너, 안 쓰는 이미지·네트워크·빌드 캐시 정리

docker system prune -a --volumes처럼 옵션을 붙이면 데이터가 들어 있는 볼륨까지 지워질 수 있습니다. 무엇이 지워지는지 확인한 뒤에만 사용하세요.

pm2 로그

pm2로 봇이나 앱을 돌리고 있다면 로그 파일이 계속 커집니다.

pm2 flush                    # 지금까지 쌓인 로그 비우기
pm2 install pm2-logrotate    # 앞으로는 로그가 일정 크기를 넘으면 자동 정리

마인크래프트 로그와 오래된 백업

마인크래프트 서버 폴더의 logs 안에 있는 오래된 .log.gz 파일은 지워도 됩니다. 서버 안에 쌓아둔 백업 파일은 내 PC로 내려받은 뒤 오래된 것부터 지우세요.

4. 지웠는데 용량이 그대로예요

실행 중인 프로그램이 열어둔 파일은 지워도 그 프로그램이 꺼질 때까지 공간이 돌아오지 않습니다. 해당 프로그램을 재시작하거나 서버를 재부팅하면 반영됩니다.

sudo lsof +L1 2>/dev/null | head    # 지워졌지만 아직 열려 있는 파일 목록

lsof가 없다면 sudo apt install -y lsof로 설치합니다.

주의할 점

  • /bin, /usr, /etc, /boot, /lib 같은 시스템 폴더 안의 파일은 직접 지우지 마세요. 서버가 부팅되지 않을 수 있습니다.
  • 정리해도 계속 부족하다면 디스크가 더 큰 플랜으로 옮기는 것을 고려하세요. 새 서버로 옮기기

Windows 서버

  • 설정 → 시스템 → 저장소 → 임시 파일에서 필요 없는 항목을 골라 정리합니다.
  • 다운로드 폴더와 휴지통에 큰 파일이 남아 있지 않은지 확인합니다.

해결되지 않는 문제가 있다면 고객센터로 문의해주세요.