리눅스 시스템 운영의 일상이 「디스크 사용량 모니터링」입니다.
갑작스런 풀(full)은 서비스 중단으로 이어지므로 평소 점검이 중요합니다.
df — 파일시스템별 사용량.
df -h(human-readable, GB·MB 표시).
출력에 「Filesystem · Size · Used · Avail · Use% · Mounted on」.
df -i로 inode 사용량(파일 개수 한도).
시스템 전체 한눈에.
du — 디렉토리별 사용량.
du -sh /home/alice — 「summary, human-readable」 — alice 폴더 총 크기.
du -h --max-depth=1 /var — 자식 폴더들의 크기 한눈에.
「누가 디스크 차지」 추적.
ncdu — 인터랙티브.
apt install ncdu.
ncdu /var — 폴더 안의 자식들을 크기순으로 정렬 + 화살표로 탐색.
큰 디렉토리 깊이 들어가면서 「어디서 디스크가 빠지나」 추적.
매우 직관적.
흔한 디스크 풀 원인.
1) /var/log — 로그 폭주.
2) /var/cache — 패키지 캐시.
3) /tmp — 정리 안 된 임시 파일.
4) Docker — /var/lib/docker의 이미지·컨테이너.
5) 사용자 홈의 큰 다운로드.
정기 점검과 자동 정리(logrotate·cron)로 예방.
한 줄 요약
df는 파일시스템 단위 사용량(df -h, df -i), du는 디렉토리 단위(du -sh, du -h --max-depth).
ncdu는 인터랙티브 탐색.
디스크 풀 흔한 원인은 /var/log·cache·docker.
더 알아볼 것
- dust — 모던 du 대안
- find으로 큰 파일 찾기 — find / -size +1G
- Docker 정리 — docker system prune