공유할 서비스 선택

TECH


TECH

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를 차지하고 있음을 나타냅니다.

 

여기까지는 모두 잘 아는 내용들일수도 있습니다. 

 

--------------------------------------------------------------------------

하지만 아래의 테스트를 통해 다른 부분이 무엇때문인지를 생각해볼수있습니다.

--------------------------------------------------------------------------


1. du와 df의 차이를 확인하는 테스트

▶ 테스트 파일 생성

 - testfile이라는 1GB 크기의 파일을 생성합니다.

# mkdir ~/testdir
# cd ~/testdir
# fallocate -l 1G testfile

▶ dudf로 비교

# du -sh ~/testdir
1.0G  ~/testdir

# df -h .
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1      100G   51G   49G  51% /

- dutestfile의 크기를 그대로 반영하여 1.0G로 표시합니다.
- df는 파일 시스템 전체에서 사용된 용량이 50G → 51G로 증가한 것을 보여줍니다.

 ▶ 파일 삭제 후 비교

# rm testfile

# du -sh ~/testdir
0       ~/testdir   

# df -h .
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1      100G   51G   49G  51% /

- du는 삭제된 파일이 보이지 않기 때문에 0으로 표시합니다.
  하지만 df는 사용량이 51G로 유지됩니다.

==> 파일이 삭제되었지만, 어떤 프로세스가 파일을 열어두고 있다면 df에서는 공간이 해제되지 않을 수도 있습니다.
   "lsof | grep deleted"  명령으로 열린 파일이 있는지 확인할 수 있습니다.

  . 삭제된 파일을 열어 둔 실행 중인 프로세스입니다. 공간을 확보하려면 삭제된 파일을 열어 둔 프로세스가 종료되어야 합니다
  .  lsof으로 나열된 파일에 대한 출력을 확인합니다 (deleted). 이러한 파일은 파일 시스템 트리에서 삭제(또는 더 정확히 말해서 연결 해제)되었지만 하나 이상의 프로세스가 여전히 열어 두었 기 때문에 차지하는 디스크 공간을 회수할 수 없습니다. 따라서 df명령은 여전히 ​​이러한 열린/삭제된 파일을 고려하지만 du파일 시스템을 스캔하면 더 이상 볼 수 없고 고려하지 않습니다.

==> 하지만 열려진 프로세스를 못찾거나 죽였는데도 이런 현상이 계속해서 발생된다면, 가장 쉬운 방법은 리부팅입니다. 
     리부팅하면 모든 프로세스가 다시 시작하기 때문에 모든것이 정상적으로 보입니다. 

이글을 읽는 분들은 대부분 엔지니어분들일거라 생각이 되어집니다. 그냥 내가 아는것과 아는것을 고객에게 쉽게 설명해주는것은 매우 다른것입니다. 내가 아는것을
고객에게 충분히 쉽게 설명해 줄 수 있는 엔지니어가 되시길 바라겠습니다.^^

 

 

감사합니다. 

 

댓글목록

등록된 댓글이 없습니다.

TECH 목록
번호 제목 작성자 작성일 조회수
117 OS OSworker 아이디로 검색 전체게시물 03-29 48
이슈 : sbd watchdog type stonith 사용시 메모리 누수 발생 #RHEL8.10 #RHEL9.4

카테고리 : OS

48 0
작성자 : OSworker 25/03/29
열람중 OS OSworker 아이디로 검색 전체게시물 03-23 98
열람중
Linux 명령어 : du vs df 차이점에 대해 알아보겠습니다.

카테고리 : OS

98 0
작성자 : OSworker 25/03/23
115 OS OSworker 아이디로 검색 전체게시물 03-15 122
아직도 헷갈려 하시는 RHEL Life-cycle에 대해 좀 더 설명드리고자 합니다. RHEL5하고 RHEL6 "ongoing"

카테고리 : OS

122 0
작성자 : OSworker 25/03/15
114 OS OSworker 아이디로 검색 전체게시물 02-28 210
3월 11일에 RedHat 코리아에서 개최하는 행사가 있습니다. 어서 등록하세요~!!

카테고리 : OS

210 0
작성자 : OSworker 25/02/28
113 OS OSworker 아이디로 검색 전체게시물 02-23 218
Extended Life Cycle Support Extension 6 RHEL6 버전의 패키지가 아직도 나온다구요?

카테고리 : OS

218 0
작성자 : OSworker 25/02/23
112 OS OSworker 아이디로 검색 전체게시물 02-17 320
Red Hat Enterprise Linux 10 Beta -> 지금 이용 가능

카테고리 : OS

320 0
작성자 : OSworker 25/02/17
111 OS OSworker 아이디로 검색 전체게시물 01-28 400
2025년 엔터프라이즈 리눅스를 시작해야 하는 10가지 이유

카테고리 : OS

400 0
작성자 : OSworker 25/01/28
110 OS OSworker 아이디로 검색 전체게시물 01-19 596
RHEL9 에서 bonding 명령어로 설정, nmtui 사용하여 설정, 스크립트로 설정하는 법

카테고리 : OS

596 0
작성자 : OSworker 25/01/19
109 OS OSworker 아이디로 검색 전체게시물 01-12 611
RHEL9 에서 달라진 Network 설정을 알아보겠습니다.

카테고리 : OS

611 0
작성자 : OSworker 25/01/12
108 OS OSworker 아이디로 검색 전체게시물 12-29 664
여러분 리눅스 무료 배포판 NAVIX를 들어보셨나요? Naver + linux ??

카테고리 : OS

664 0
작성자 : OSworker 24/12/29
Total 117건
게시물 검색

주식회사 클럭스| 대표 : 이찬호| 사업자등록번호 : 107-87-27655
주소 : 서울특별시 영등포구 국회대로 800, 여의도파라곤
E-mail : sales@chlux.co.kr
Copyright © 클럭스 chlux.co.kr All rights reserved.
상단으로Top