|
|
atop はネットワークトラフィックのほか、CPU使用率、メモリ使用量、プロセスリストといった役に立つ情報を表示してくれるシステム/プロセスマネージャだ。いくつかのオプションを起動時に渡せる。たとえば、ネットワークに関する情報を「/var/log」内のログファイルに保存するには、「atop -N > /var/log/atopnet.log」とする。
このアプリを使ってTCPの送受信要求やTCP/UDPで送受信されたバイト数を表示するなら、Linuxカーネルのソースにパッチを当てる必要がある。2つあるパッチのうち、2番目のパッチは、atop起動時に終了プロセスに関するデータを自動的に表示してくれるものだ。
bmon はネットワーク接続の帯域幅を監視するツールだ。特定または複数のネットワークカードを選択的に監視できるほか、ダウン状態にあるインタフェースを監視することもできる(-aオプションを使用)。結果の表示にはASCIIモードとcursesライブラリのどちらかが使える。HTMLファイルへの統計情報の書き出しも可能だ。オプションを何も指定せずに起動すると、インタフェースの統計情報がncursesを使って出力され、利用可能なすべてのネットワーク接続が表示される。起動後は、「g」キーを押すとグラフィカルモードになり、「d」キーで詳細な統計情報が表示される。サーバにサブインタフェースが存在する場合は、「f」キーを押せばその情報が表示される。
bmonのすばらしい特徴の1つは、rtnetlinkを使って得られるインタフェースの統計情報をprocまたはsysファイルシステムに提供できることだ。たとえば、「bmon -i eth1,eth4 -o curses」のようにしてbmonを起動すると、指定したネットワークカードの情報だけをcursesモードで監視できる。インタフェース名の指定にはワイルドカードが使える。HTML形式で出力する場合は、「/etc/bmon.conf」でHTML出力モジュールを有効にしたうえで「-o html」オプションを付けてbmonを実行すればよい。
まだ割り当てられていないキーをシェルスクリプトにバインドできるコマンドも用意されている。たとえば、eth0をすぐにダウンさせる必要がある場合、このインタフェースをシャットダウンするスクリプトを作成し、それを「bind <キー> /path/to/script 」でbmonにリンクさせることでこの操作にキーを割り当てることができる。
bwmon はbmonとよく似たツールだが、オプションが限定されている。やはり、帯域幅の使用状況をcursesモードで表示するもので、オプションとしては、ブートしてからの平均帯域幅使用量(-a)の表示、bwmon起動後の最大帯域幅使用量の表示(-m)、更新間隔の指定(-u <時間>)がある。