実際の通信量を把握する方法:Macの場合

巷では、「au版iPhone 5でテザリング、キター!でも7GB制限だとー!!」と盛り上がっているようで、どのぐらい使えるか試算してみる、という話もチラホラ。

ただし、ここにパソコンからのテザリングが入るとどうなるのか‥‥というのを調べるための「通信量シュミレーター」がありました。概算にはなりますが、参考になります。

[From [N] au版「iPhone 5」7GBの通信制限について調べてみた]

でも、これってあくまでも推定値であって、現時点で実際どの程度使ってるんだろう、って測ってみたくなるのも人情(?)というもの。

「そういや、そういうツールあったなぁ」と記憶の底とか漁ってみたら、ありましたよ、vnstatってツールが。
そもそもはLinuxやBSDで動く奴なんだけど、

$ sudo brew search vnstat
Password:
vnstat

案の定、Homebrewの中にあるじゃないですか。


なので、インストールは、さくっと終わる。

$ sudo brew install vnstat
==> Downloading http://humdi.net/vnstat/vnstat-1.11.tar.gz
######################################################################## 100.0%
==> make -C src CFLAGS= CC=cc
==> Caveats
To setup vnstat, run `vnstat -u -i en0' (replace en0 with the network
interface you wish to monitor).
You must then create a cron job to update the vnstat database.
Run `crontab -e' and add the following:
0-55/5 * * * * if [ -x /usr/local/Cellar/vnstat/1.11/bin/vnstat ] && [ `ls /usr/local/var/db/vnstat/ | wc -l` -ge 1 ]; then /usr/local/Cellar/vnstat/1.11/bin/vnstat -u; fi
==> Summary
/usr/local/Cellar/vnstat/1.11: 10 files, 212K, built in 10 seconds

イントール時に出てくるメッセージを、よく見ると「crontabに追加してね〜」という部分があるので、”sudo crontab -e”をコマンドラインから実行して、下記を一行で書く。

0-55/5 * * * * if [ -x /usr/local/Cellar/vnstat/1.11/bin/vnstat ] && [ `ls /usr/local/var/db/vnstat/ | wc -l` -ge 1 ]; then /usr/local/Cellar/vnstat/1.11/bin/vnstat -u; fi

これで統計データを格納する処理が定期的に実行されるので、あとは、しばらくWebブラウジングを楽しんだり、メールチェックした後に、"vnstat"を実行してみると…。

$ vnstat
Database updated: Wed Sep 19 00:05:00 2012
   en0 since 09/18/12
          rx:  463.21 MiB      tx:  822.07 MiB      total:  1.26 GiB
   monthly
                     rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+---------------
       Sep '12    463.21 MiB |  822.07 MiB |    1.26 GiB |    6.77 kbit/s
     ------------------------+-------------+-------------+---------------
     estimated       771 MiB |    1.34 GiB |    2.09 GiB |
   daily
                     rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+---------------
     yesterday    430.43 MiB |  818.13 MiB |    1.22 GiB |  118.38 kbit/s
         today     32.77 MiB |    3.93 MiB |   36.71 MiB |    1.00 Mbit/s
     ------------------------+-------------+-------------+---------------
     estimated      9.00 GiB |     864 MiB |    9.84 GiB |

という感じで、結果が出てくる。
単位はbitのようなので、ぱっと見「え、トータルで1.22 GiBも?」って感じですが、実際はバイト換算して153KMバイトだったりするので、慌てっぽい人はご注意を。
実行時のオプションによって、日次、週次、月次での集計結果を出したり、過去24時間分の結果を出すことも出来るので、「どこで、どんな作業してたっけ?」ってのを振り返れば、だいたいどのぐらいテザリングで使うかなぁ、というのが想像できるんではないかと思います。
#単位、間違えてた…。[2012/9/19 2:10 修正&追記]

どんなオプションが使えるのかとか細かいことは、manページを参照してね。

トラックバック(0)

コメントする