내 서버의 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