본문 바로가기

Linux

리눅스 디렉토리,디스크 사용량 확인 - du, df 명령어

반응형

서버를 운영하다 보면 특정 디렉토리의 용량이 얼마인지, 또는 디스크 전체 사용량이 얼마인지
확인해야 할 때가 있다.

특히 디스크 사용량 같은경우 주기적으로 확인을 해줘야 하는데, 그 이유는 디스크 사용량이 full 이 되면
각종 시스템 장애에 노출될 경우가 많기 때문이다.

특히 매일 기록되는 로그파일등은 삭제 정책을 정하지 않고 서버를 운영하다보면 무한정 늘어나 있는 로그파일로 인하여
디스크 full이 생겨 장애가 발생할 수 있다.

윈도우에서는 용량 확인을 할때에는 해당 디스크나 디렉토리를 선택후 속성 메뉴를 통해 쉽게 확인이 가능한데,
리눅스같은 경우는 간단한 명령어를 통해 확인이 가능하다.

일단 디렉토리와 디스크 용량을 확인하는데 사용되는 명령어가 다르다. 이 부분은 참고하자.


1. 디렉토리 용량 확인(du 명령어)

특정 디렉토리의 사용량을 확인하고 싶을때는 du 명령어를 이용하면 된다.
du 명령어에도 옵션이 존재하는데 아래 옵션을 참고하여 적절하세 사용하면 된다.

[옵션]
-a : 파일에 대한 정보 출력
-m : 결과 값을 MB 단위로 출력한다.
-h : 사용자가 이해하기 쉽게 적절한 용량의 단위로 표시한다.(KB, MB, GB 등)
-l : 하드 링크의 용량도 포함하여 계산한다.
-s : 사용량 합계만 출력한다.


[root@tourWeb1 ~]# du -hs /home/tour/web/
 19GB    /home/tour/web/




2. 디스크 용량 확인(df 명령어)

디스크의 전체 용량, 사용량 등을 확인할때는 df 명령어를 이용하면 된다.
du 명령어와 마찬가지로 옵션을 조합하여 사용할수 있다.

[옵션]
-m : 결과 값을 MB 단위로 출력한다.
-h : 사용자가 이해하기 쉽게 적절한 용량의 단위로 표시한다.(KB, MB, GB 등)
-l : 하드 링크의 용량도 포함하여 계산한다.
-T : 마운트된 볼륨의 포맷 타입을 표시한다.



[root@tourWeb1 ~]# df -lh
 Filesystem            Size  Used Avail Use% Mounted on
 /dev/sda1              95G  3.2G   87G   4% /
 /dev/sda5             710G  200G  474G  30% /home
 /dev/sda2              95G  1.8G   88G   2% /usr/local
 tmpfs                 2.0G     0  2.0G   0% /dev/shm