이것은 내 df -g 출력입니다.
df -g /var
Filesystem GB blocks Free %Used Iused %Iused Mounted on
/dev/hd9var 3.50 0.10 98% 6376 18% /var
하지만 마운트 지점에 들어가서 du 명령을 실행하면 다음과 같은 출력이 표시됩니다.
ux-zzz02:/var>du -sm .
374.38 .
ux-zzz02:/var>
어떻게 이런 일이 일어날 수 있습니까? 374MB만 사용했는데 df 명령에 따르면 3.50GB의 98%를 사용했다고 합니다.
답변1
"lsof"만 있으면 됩니다...
lsof | grep -i delete
출력에는 아직 사용 중인 일부 파일이 삭제되었는지 여부가 표시됩니다.
인사
답변2
/var에 마운트 지점이 있나요?
디렉토리에 무언가를 설치할 때 디렉토리가 비어 있는지는 중요하지 않습니다. 설치하라고 지시한 것만 설치됩니다. 이를 기반으로 비어 있지 않고 많은 파일이 있거나 많은 공간을 차지하는 몇 개의 파일이 있는 디렉토리에 무언가를 설치했을 수 있습니다. 를 사용하면 du
마운트된 파일 시스템의 파일만 볼 수 있으므로 이러한 파일을 고려하지 않습니다. 이는 두 명령 간의 "합리적이지 않은" 차이일 수 있습니다.
해당 디렉터리를 마운트 해제하고 거기에 파일이 있는지 확인하세요.