본문 바로가기
삵

df는 디스크가 꽉 찼다는데 du로 더해보면 용량이 안 맞습니다

조회 0 · 댓글 0
케케이시88작성자2026년 10월 26일

Ubuntu 22.04, 톰캣에 올린 스프링부트 앱 서버입니다. 지난번에 로그 관련으로 몇 번 글 올렸던 그 서버인데, 이번엔 루트 파티션이 거의 꽉 찼다고 알람이 떴습니다. 서비스가 로그를 많이 남기는 편이라 로그 때문이겠거니 하고 들어가 봤습니다.

df로 보면 루트가 거의 100%입니다.

$ df -h /
Filesystem      Size  Used Avail Use% Mounted on
/dev/nvme0n1p1   50G   47G  1.2G  98% /

그런데 du로 루트 전체를 더해보면 20G대밖에 안 나옵니다. 20G가 넘게 차이가 납니다.

$ sudo du -xsh /
23G	/
$ sudo du -xh --max-depth=1 / | sort -rh | head
12G	/var
5.1G	/usr
3.2G	/opt
...

/var/log 아래를 뒤져봐도 df가 말하는 47G만큼 큰 파일은 안 보입니다. logrotate는 돌고 있어서 오래된 로그는 .1, .2.gz로 정리돼 있고, 실제로 큰 로그 파일을 지워본 적도 있는데 df 수치는 그대로입니다.

reboot하면 공간이 돌아온다는 얘기는 봤는데, 운영 서버라 함부로 재부팅은 못 합니다. 지금 당장 원인을 특정하고 싶습니다. df와 du가 이렇게 크게 어긋나는 건 뭘 봐야 하고, 재부팅 없이 공간을 회수하려면 어디부터 확인해야 하는지 궁금합니다.

로그인 후 답글을 남길 수 있습니다.