Bagaimana cara mendapatkan penggunaan bandwidth saat ini dari baris perintah menggunakan alat Linux bawaan?

11

Saya mencari cara yang baik untuk mendapatkan total penggunaan bandwidth saat ini di mesin linux. Saya sudah mencoba iftop,, nethogstetapi 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!

Xsmael
sumber
Pertanyaan yang sangat mirip: superuser.com/questions/328702/…
mrucci

Jawaban:

2

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 dapat grep/ cut/ awkoutput untuk membuatnya bekerja untuk Anda.

18 perintah untuk memonitor bandwidth jaringan di server Linux

jimm-cl
sumber
bmonbekerja untuk saya di Ubuntu, memberi saya TX dan RX sekarang dari setiap antarmuka, dan grafik sederhana dari 60 detik terakhir.
Leopoldo Sanczyk
1
bukan alat
bawaan
2

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:

 testlinux:~ # sar -n DEV | head -10
 Linux 2.6.16.60-0.21-default (pCITFileSvr01)    11/07/10

 00:00:01        IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
 00:05:01           lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
 00:05:01         eth0      9.95      0.12      1.42      0.02      0.00      0.00      0.00
 00:10:01           lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
 00:10:01         eth0     10.20      0.04      1.44      0.00      0.00      0.00      0.00
 00:15:01           lo      0.00      0.00      0.00      0.00      0.00       0.00      0.00
 00:15:01         eth0     10.32      0.12      1.50      0.02      0.00      0.00      0.00
 00:20:01           lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
 testlinux:~ #
ben
sumber
1
bukan alat
bawaan