Unix - df 출력은 /var 98%이지만 du 출력에는 374mb만 사용됩니다.

Unix - df 출력은 /var 98%이지만 du 출력에는 374mb만 사용됩니다.

이것은 내 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마운트된 파일 시스템의 파일만 볼 수 있으므로 이러한 파일을 고려하지 않습니다. 이는 두 명령 간의 "합리적이지 않은" 차이일 수 있습니다.

해당 디렉터리를 마운트 해제하고 거기에 파일이 있는지 확인하세요.

관련 정보