현재 우분투 서버 디스크 용량
CLI(Command Line Interface) 환경의 서버 관리를 하시다보면 용량을 확인하고 싶을 경우가 생기는데요. 계속 사용하면 잊지 않겠지만 서버 관리자 또는 서버 관련 업무를 하시지 않으시면 계속 잊어버립니다 (저처럼..) 그래서 잊지 않기 위해 그리고 조금이나마 도움이 되었으면 하는 마음으로 정리해봅니다. 용량을 확인하는 명령어는 다양하지만 대표적으로 제가 많이 사용하는 2가지 방법을 정리해보려고 합니다. (유용한 방법이 있으면 저도 알려주세요)
첫번째방법
전체 디스크 용량을 파일시스템별로 확인할 수 있는 명령어입니다.
$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 2.0G 0 2.0G 0% /dev
tmpfs 395M 41M 355M 11% /run
/dev/xvda1 48G 14G 32G 30% /
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
명령어 df(disk free)는 디스크의 여유공간을 출력해줍니다. 여기서 사용한 옵션 -h 는 Size를 출력할 때 사람이 읽기 좋게 단위별로 출력되도록 하는 옵션입니다. G는 Gigabyte, M은 Megabyte, K는 Kilobyte를 의미합니다.
두번째 방법
현재 디렉토리 기준으로 또는 특정 디렉토리 기준으로 점유하고있는 용량을 확인할 수 있는 명령어입니다.
현재 디렉토리에서 어떤 디렉토리 또는 어떤 파일이 얼만큼의 용량을 차지하는지 확인할 때 아주 유용합니다.
$ du -h --max-depth=1
8.0K ./.ssh
4.0K ./.cache
8.0K ./.vim
4.4M ./DB_DUMP
4.5M .
명령어 du(disk usage)는 따로 옵션을 주지 않으면 현재 디렉토리의 디스크 사용률을 출력해줍니다. 여기서 -h 옵션은 위의 df 옵션과 동일한 기능을 하고 뒤에 붙은 --max-depth=1은 du의 기본 동작이 하위 디렉토리의 파일들까지 함께 사용률을 출력해주는데 -max-depth 옵션을 통해서 하위 디렉토리의 몇번째 depth까지 출력할 것인지 명시적으로 지정할 수 있습니다. 위의 예제는 현재 디렉토리의 사용률만을 출력할 때 사용됩니다.