Hai miliser,
Karena kebutuhan untuk bisa melihat jalannya trafik internt, baik
downstream maupun upstream secara realtime (jeda sekian detik)
akhirnya saya buat script sederhana di bawah ini. Script ini kerjanya
cuma membaca file /proc/net/dev dan mengambil baris yg mengandung
intfc internet dan parameter RX (untuk received) dan TX (transmit).
Kemudian simpan hasilnya ke variable old, jeda n detik, baca
lagi /proc/net/dev dan kurangkan hasilnya dg yg old. Selisihnya di-
echo ke file yg ada di partisi tmpfs, lokasi fisiknya di RAM bukan
harddisk, biar cepat aksesnya.
----- awal scrip trafik.sh -----
#!/bin/bash
PATH=/usr/bin
# durasi/jeda
DUR=2
# interface internet
ETH=eth1
cektrafik() {
RX=`grep '$ETH:' /proc/net/dev|cut -f2 -d':'|awk '{print $1}'`
TX=`grep '$ETH:' /proc/net/dev|cut -f2 -d':'|awk '{print $9}'`
}
cektrafik
RXold=$RX
TXold=$TX
sleep $DUR
while true
do
cektrafik
# ubah dr satuan bytes ke kilobits
RXrate=`echo "scale=3;($RX-$RXold)*8/1024/$DUR" | bc -l`
TXrate=`echo "scale=3;($TX-$TXold)*8/1024/$DUR" | bc -l`
echo "RX: $RXrate kbps -- TX: $TXrate kbps" > /dev/shm/trafik
RXold=$RX
TXold=$TX
sleep $DUR
done
----- akhir scrip trafik.sh -----
File /dev/shm/trafik adalah temporary yg ada di partisi tmpfs.
Partisi ini dimount otomatis, isinya di /etc/fstab
tmpfs /dev/shm tmpfs size=1048576 0 0
Berarti membuat partisi tmpfs dg ukuran 1MB.
Kalau ingin baca/lihat atau mau realtime trafik monitoring, cukup
jalankan ini, tentunya setelah trafik.sh dijalankan.
$ while true; do cat /dev/shm/trafik; sleep 2; done
Hasilnya:
..
RX: 243.109 kbps -- TX: 45.472 kbps
RX: 250.101 kbps -- TX: 32.261 kbps
RX: 213.597 kbps -- TX: 40.480 kbps
..
Semoga berguna.
Salam,
~yudi
______________________________________________________________
Email gratis 4 MB dengan fasilitas POP3 dan SMTP.
Kunjungi Indonesia Interactive http://www.i2.co.id.
--
FAQ milis di http://wiki.linux.or.id/FAQ_milis_tanya-jawab
Unsubscribe: kirim email ke [EMAIL PROTECTED]
Arsip dan info milis selengkapnya di http://linux.or.id/milis