labunix's blog

labunixのラボUnix

ディスク使用率のワンライナー

■ディスク使用率のワンライナー
 (っ´∀`)っ ゃーさんのネタから。

 [シェル芸][awk]ディスク使用率をログっぽく一撃表示する
 http://nullpopopo.blogcube.info/2014/11/shellgei-awk-df.html

■おもしろそうなのでWheezyでやってみた。
 「awk -v」も良いけど、ノーマルに。
 chrrotのjessieもマウントした共有ディスクも見えますね。。。

$ MYDATE=`env LANG=C date '+%Y/%m/%d %H:%M:%S'`; \
  env LANG=C df -P | \
  awk '/[0-9]*%/ {print "'"$MYDATE"' "$NF,$(NF-1)}' | \
  tr -d '%'
2014/11/23 23:16:55 / 28
2014/11/23 23:16:55 /dev 0
2014/11/23 23:16:55 /run 1
2014/11/23 23:16:55 / 28
2014/11/23 23:16:55 /run/lock 0
2014/11/23 23:16:55 /run/shm 1
2014/11/23 23:16:55 /boot 12
2014/11/23 23:16:55 /home 35
2014/11/23 23:16:55 /var 7
2014/11/23 23:16:55 /run/shm 1
2014/11/23 23:16:55 /var/local/jessie/dev/shm 0
2014/11/23 23:16:55 /var/local/jessie/home/labunix 35
2014/11/23 23:16:55 /home/labunix/smb 92
2014/11/23 23:16:55 /home/labunix/iso_system 92

■FreeBSDでの結果。

$ MYDATE=`env LANG=C date '+%Y/%m/%d %H:%M:%S'`; \
  env LANG=C df -P | \
  awk '/[0-9]*%/ {print "'"$MYDATE"' "$NF,$(NF-1)}' | \
  tr -d '%'
2014/11/23 23:23:54 / 20
2014/11/23 23:23:54 /dev 100
2014/11/23 23:23:54 /usr/jails/qjail001/sharedfs 20
2014/11/23 23:23:54 /usr/jails/qjail001/dev 100

■FreeBSD jailでの結果。

$ MYDATE=`env LANG=C date '+%Y/%m/%d %H:%M:%S'`; \
  env LANG=C df -P | \
  awk '/[0-9]*%/ {print "'"$MYDATE"' "$NF,$(NF-1)}' | \
  tr -d '%'
2014/11/23 23:24:36 / 20