리눅스에서 df 용량과 du 용량이 다를 경우
2019. 10. 3. 19:31
리눅스/Linux
리눅스에서 디스크 용량을 확인할 때 df 명령어로 확인했을 때 용량이 컸는데 du 명령어로 확인하니까 용량이 작았다. 파일을 삭제했는데 df에 반영이 되지 않은 것이다. 예를 들어, /var 용량의 경우 df 명령어로 확인했을 때 사용중인 공간이 31G 였다고 하면 du 명령어로 확인해보니 사용중인 공간이 10G 밖에 되지 않는다. 이 문제가 발생하는 이유는 보통 시스템을 오래 켜 둔 상태에서 발생한다고 한다. 그 이유는 특정 프로세스가 file descriptor 를 연 후에 file descriptor 가 가리키는 파일을 지웠는데 그 프로세스가 여전히 파일을 읽고 쓰고 있는 것이다. 따라서 lsof 명령어를 통해 문제가 있는 프로세스를 찾을 수 있다. 우선, 문제가 있는 디렉토리의 열린 파일 목록을 ..