OS Linux 명령어 : du vs df 차이점에 대해 알아보겠습니다.
페이지 정보
작성자 OSworker 아이디로 검색 전체게시물 댓글 0건 조회 97회 좋아요 1회 작성일 25-03-23 20:02본문
안녕하세요 여러분
요즘 날씨가 정말 봄입니다~ 제가 봄과 가을을 무지 좋아합니다~~~!
그래서 오늘은 기분좋게 글을 쓰기시작했습니다. ㅎㅎㅎ
오늘은 여러분들이 OS 운영을 하시면서 가장 많이 사용하는 df, du에 대해 알아보려고합니다.
이걸 설명을 들어야하나요? 할수도있지만, 가끔 서버 운영을 하면서 df 파일시스템이 용량이 크게 나오는데
실제로 해당 파일시스템에 속해 있는 디렉토리에 가면 용량을 안쓰고 있는경우들이 있습니다.
그래서 이런 경우를 쉽게 설명 드리고자합니다.~
1. du vs. df 차이점
명령어 | 설명 | 용도 | 측정 대상 |
du (disk usage) | 특정 디렉토리 및 파일이 사용하는 실제 디스크 공간을 계산 | 개별 파일/디렉토리 크기 확인 | 파일과 디렉토리의 크기 |
df (disk free) | 전체 파일 시스템의 사용량 및 여유 공간을 보여줌 | 디스크 전체 사용량 확인 | 파일 시스템의 사용 및 여유 공간 |
▷ 주요 차이점
1) du는 개별 파일과 디렉토리가 차지하는 공간을 계산하고, df는 전체 파일 시스템의 사용량을 보여줍니다.
2) du는 파일이 실제로 사용하는 공간(하드링크 등 포함)을 측정하지만, df는 파일 시스템에서 사용 가능한 공간을 기반으로 합니다.
3) df는 마운트된 파일 시스템 단위로 정보를 제공하지만, du는 특정 디렉토리와 파일에 초점을 맞춥니다.
예시)
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 100G 50G 50G 50% /
tmpfs
/dev/sda1 파일 시스템의 전체 크기(100GB), 사용량(50GB), 남은 공간(50GB)을 보여줍니다.
# du -sh /home
20G /home
/home
디렉토리가 20GB를 차지하고 있음을 나타냅니다.
여기까지는 모두 잘 아는 내용들일수도 있습니다.
--------------------------------------------------------------------------
하지만 아래의 테스트를 통해 다른 부분이 무엇때문인지를 생각해볼수있습니다.
--------------------------------------------------------------------------
testfile
이라는 1GB 크기의 파일을 생성합니다.du
와 df
로 비교- du
는 testfile
의 크기를 그대로 반영하여 1.0G
로 표시합니다.- df
는 파일 시스템 전체에서 사용된 용량이 50G → 51G
로 증가한 것을 보여줍니다.
- du
는 삭제된 파일이 보이지 않기 때문에 0
으로 표시합니다.df
는 사용량이 51G
로 유지됩니다.df
에서는 공간이 해제되지 않을 수도 있습니다. "lsof | grep deleted"
명령으로 열린 파일이 있는지 확인할 수 있습니다.lsof
으로 나열된 파일에 대한 출력을 확인합니다 (deleted)
. 이러한 파일은 파일 시스템 트리에서 삭제(또는 더 정확히 말해서 연결 해제)되었지만 하나 이상의 프로세스가 여전히 열어 두었 기 때문에 차지하는 디스크 공간을 회수할 수 없습니다. 따라서 df
명령은 여전히 이러한 열린/삭제된 파일을 고려하지만 du
파일 시스템을 스캔하면 더 이상 볼 수 없고 고려하지 않습니다.
감사합니다.
댓글목록
등록된 댓글이 없습니다.