Saya mencari cara yang baik untuk mendapatkan total penggunaan bandwidth saat ini di mesin linux. Saya sudah mencoba iftop
,, nethogs
tetapi mereka tidak menunjukkan penggunaan bandwidth nyata dibandingkan dengan monitor sistem; mereka tidak sesuai dengan kebutuhan proyek saya. Saya ingin perintah yang saya jalankan dan mengembalikan penggunaan saat ini untuk mengunggah dan mengunduh dan tidak ada yang lain.
Saya juga ingin melakukannya dengan alat Linux asli tanpa menginstal apa pun. Sebenarnya saya sedang membuat aplikasi pemantauan, dan saya ingin bisa memonitor komputer tanpa perlu menginstal sesuatu di setiap komputer yang ingin dipantau pengguna, itu hebat!
Jawaban:
Gunakan
iptraf
- http://www.linuxcommand.org/man_pages/iptraf8.htmlIni adalah utilitas commandline berbasis ncurses yang dapat memberikan statistik pada semua antarmuka pada mesin - termasuk penggunaan bandwidth.
sumber
Ada banyak peralatan yang dapat Anda gunakan:
nload
,bmon
,iftop
,vnstat
,ifstat
... dan jika Anda ingin hanya mendapatkan bagian tertentu dari output mereka (misalnya, upload dan download), aku cukup yakin bahwa Anda dapatgrep
/cut
/awk
output untuk membuatnya bekerja untuk Anda.18 perintah untuk memonitor bandwidth jaringan di server Linux
sumber
bmon
bekerja untuk saya di Ubuntu, memberi saya TX dan RX sekarang dari setiap antarmuka, dan grafik sederhana dari 60 detik terakhir.sysstat juga mengumpulkan stast jaringan. Jika Anda melakukan "man sar", Anda akan melihat semua sumber daya yang dapat Anda simpan data historisnya.
Atur dengan memasukkan perintah "/ usr / lib / sa / sa1" di cron (atau / usr / lib64 / sa / sa1) dan jalankan setiap kali Anda menginginkan titik data (misalnya setiap 5 menit)
Kemudian Anda dapat menggunakan "sar" untuk melihat data Anda. Default adalah hari ini. Anda juga dapat melihat data historis hingga 30 hari. Anda juga dapat mengarsipkan data agar Anda dapat menyimpannya selamanya (data setiap hari sekitar 8mb).
Untuk jaringan, Anda akan menggunakan "sar -n"
Alat luar biasa :)
Sebuah contoh:
sumber