본문 바로가기

개발자는 오늘도 달립니다.

[리소스] 리눅스 전체 디스크 사용량 수집 명령어 (With df) 본문

리눅스/리소스

[리소스] 리눅스 전체 디스크 사용량 수집 명령어 (With df)

✍21시간 2020. 5. 7. 14:23

먼저 전체 사용량을 알기 위해서는 df 명령어를 알아야 합니다.
물론 시스템 엔지니어 분들은 다들 잘알고계시겠지만 짧게 설명드리겠습니다.

df 명령어는 "Disk Free"의 약어로서 현재 사용중인 파일시스템의 전체크기, 사용중인 크기, 사용가능한 크기, 사용율, 마운트정보등을 보여주는 리눅스 내장 명령어 입니다.

개발자든 엔지니어든 리눅스에서 작업을 하신다면 File System Full로 인한 시스템장애를 방지하기 위해선 주기적인 파일시스템 사용량 점검이 필요하고 df 명령어 는 필수 명령어 입니다.

 

 

 

본론으로 들어가서 전체 사용량을 알기 위해서는 파일시스템 별로 나누어진 용량을 합쳐야 합니다.

(df 명령어를 그대로 쓸 경우 파일시스템 이름이 길 경우 다음 줄로 넘겨서 출력하기 때문에 -P 옵션을 준다.)

df 명령어

 

전체 용량 구하기

 

KB 단위

명령어

df -P | grep -v ^Filesystem | awk '{sum += $2} END { print sum " KB" }'

전체 용량(df KB)

 

GB 단위

명령어

df -P | grep -v ^Filesystem | awk '{sum += $2} END { print sum/1024/1024 " GB" }'

전체 용량(df GB)

 

 

전체 사용량 구하기

 

KB 단위

명령어

df -P | grep -v ^Filesystem | awk '{sum += $3} END { print sum " KB" }'

전체 사용량(df KB)

GB 단위

명령어

df -P | grep -v ^Filesystem | awk '{sum += $3} END { print sum/1024/1024 " GB" }'

전체 사용량(df GB)

 

 

전체 남은 용량 구하기

 

KB 단위

명령어

df -P | grep -v ^Filesystem | awk '{sum += $4} END { print sum " KB" }'

전체 남은 용량(df KB)

GB 단위

명령어

df -P | grep -v ^Filesystem | awk '{sum += $4} END { print sum/1024/1024 " GB" }'

전체 남은 용량(df GB)

 

 

전체 사용률 구하기

 

명령어

DISK_TOTAL=`df -P | grep -v ^Filesystem | awk '{sum += $2} END { print sum; }'` ;
DISK_USED=`df -P | grep -v ^Filesystem | awk '{sum += $3} END { print sum; }'` ;
DISK_PER=`echo "100*$DISK_USED/$DISK_TOTAL" | bc -l` ;
echo $(printf %.2f ${DISK_PER})

전체 사용률(df %)

 

Comments