블로그 이미지
OSSW(Open Source System SoftWare

calendar

            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          

Notice

2014. 6. 18. 10:36 3. OS이야기/03. Shell Script

linux에서 시스템 전체 파일시스템의 용량 및 사용량 확인 스크립트     

 

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

#!/bin/sh

 

 

df -k | awk 'BEGIN { Total_Size=0; Total_Used=0; Total_Avail=0 } { Total_Size += $2; Total_Used += $3 ; Total_Avail += $4 } END { printf("Total Size : %5.1f GB, Total Used : %5.1f GB, Total_Avail : %5.1f GB, Used % : %5.1f %\n", Total_Size/1024/1024, Total_Used/1024/1024, Total_Avail/1024/1024, Total_Used/Total_Size*100) }'

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

 

< 결과 >

$ df -k

Filesystem 1K-blocks Used Available Use% Mounted on

/dev/xvda3  20642428 659376 18934476 4% /

tmpfs          10194012 0 10194012 0% /dev/shm

/dev/xvda1 1032088 79052 900608 9% /boot

/dev/xvda2 30963708 16381900 13008944 56% /home

/dev/xvda5 20642428 1653392 17940460 9% /usr

/dev/xvda6 20642428 515020 19078832 3% /var

/dev/xvdb1 1028100912 429494932 546381480 45% /app

/dev/xvdc1 516054864 52777072 437063732 11% /data

 

$ df -k | awk 'BEGIN { Total_Size=0; Total_Used=0; Total_Avail=0 } { Total_Size += $2; Total_Used += $3 ; Total_Avail += $4 } END { printf("Total Size : %5.1f GB, Total Used : %5.1f GB, Total_Avail : %5.1f GB, Used % : %5.1f %\n", Total_Size/1024/1024, Total_Used/1024/1024, Total_Avail/1024/1024, Total_Used/Total_Size*100) }'

 

Total Size : 1571.9 GB, Total Used : 478.3 GB, Total_Avail : 1014.2 GB, Used % : 30.4 %

 

 

 

by 이찬호

posted by DB,MW,OS OSSW(Open Source System SoftWare

댓글을 달아 주세요

  1. 공개해주신 awk를 활용한 결과와 기존 df 명령의 차이에 뭐가 있을까요?

    결과값은 동일해 보이는데요.....

    [root@TestDB ~]# df -h
    Filesystem Size Used Avail Use% Mounted on
    /dev/xvda2 20G 1.6G 17G 9% /
    /dev/xvda6 20G 3.6G 15G 20% /usr
    /dev/xvda5 20G 6.0G 13G 33% /var
    /dev/xvda3 30G 16G 13G 55% /home
    /dev/xvda1 996M 41M 904M 5% /boot
    tmpfs 16G 0 16G 0% /dev/shm
    /dev/xvdb1 99G 205M 94G 1% /APP
    /dev/dm-0 788G 644G 104G 87% /Data
    [root@TestDB ~]#
    [root@TestDB ~]#

    • 이찬호 2014.06.19 09:55  Addr Edit/Del

      #df -k에서 나타난 결과 중 전체 용량 및 전체 사용량을 바로 구하는 스크립트입니다. 결과값도 보기 편하지만, awk를 사용하면 유용하게 원하는 값을 구할 수 있다는 샘플로 생각하시면 좋겠습니다.