du -xshc가 35GB 사용량만 보고하는데 100GB 디스크가 꽉 찬 것으로 표시되는 이유는 무엇입니까? [복사]

du -xshc가 35GB 사용량만 보고하는데 100GB 디스크가 꽉 찬 것으로 표시되는 이유는 무엇입니까? [복사]

내 서버의 SSD 디스크가 꽉 찼는데 du표시되지 않습니다.

df -h|head
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda2       98G   93G     0 100% /

하지만:

du -xhcs --apparent-size /                                                                                              
35G     /                                                                                                                                                                                                                             
35G     total

저도 확인해봤는데 ncdu -x /35GB밖에 안됐어요.

어떻게 더 디버깅할 수 있나요?

답변1

이는 삭제되었지만 여전히 열려 있는 대용량 파일인 것 같습니다.

#lsof|grep deleted|grep nginx/error.log
COMMAND       PID     TID TASKCMD               USER   FD      TYPE             DEVICE    SIZE/OFF       NODE NAME
2x
nginx     1896696                               root    5w      REG              202,2 62868951040    1344848 /var/log/nginx/error.log~ (deleted)
16x
nginx     1896697                           www-data    2w      REG              202,2 62868951040    1344848 /var/log/nginx/error.log~ (deleted)

삭제된 파일을 해제하려면 이 경우 파일을 열 수 있는 프로세스를 다시 시작하세요.

service restart nginx

tail -f또는 터미널 세션(예: tmux)의 파일에 아직 열려 있는 프로세스가 있는지 확인하세요.

순환장비도 확인하세요

losetup -a

관련 정보