디스크 용량이 꽉 찼을 때
디스크가 가득 차면 프로그램이 파일을 저장하지 못해 오류가 나거나, 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 서버
- 설정 → 시스템 → 저장소 → 임시 파일에서 필요 없는 항목을 골라 정리합니다.
- 다운로드 폴더와 휴지통에 큰 파일이 남아 있지 않은지 확인합니다.