Yerleşik Linux araçlarını kullanarak komut satırından geçerli bant genişliği kullanımı nasıl elde edilir?


11

Bir linux makinede mevcut toplam bant genişliği kullanımını elde etmek için iyi bir yol arıyorum. Denedim iftop, nethogsancak sistem monitörüne kıyasla gerçek bant genişliği kullanımını göstermiyorlar; projemin ihtiyaçlarına uygun değiller. Yürüttüğüm bir komut istiyorum ve yükleme ve indirme için geçerli kullanımı döndürüyor ve başka bir şey yok.

Ayrıca hiçbir şey kurmadan yerel Linux araçlarıyla yapmak istiyorum. Aslında bir izleme uygulaması yapıyorum ve kullanıcının izlemek istediği her bilgisayara bir şey yüklemeye gerek kalmadan bilgisayarları izleyebilmesini istiyorum, bu harika olurdu!


Yanıtlar:



2

Kullanabileceğiniz pek çok araç vardır: nload, bmon, iftop, vnstat, ifstatsadece kendi çıkışı (örneğin, yükleme ve indirme) belirli bir bölümünü almak istiyorsanız ... ve ben oldukça emin yapabilirsiniz o değilim grep/ cut/ awkçıkış sizin için çalışmasını sağlamak.

Linux sunucusunda ağ bant genişliğini izlemek için 18 komut


bmonUbuntu'da benim için çalıştı, bana her arayüzün şu anki TX ve RX'lerini ve son 60 saniyenin basit bir grafiğini verdi.
Leopoldo Sanczyk

1
yerleşik olmayan araç
Nicolas Thery

2

sysstat ağdaki durağı da toplar. Bir "man sar" yaparsanız, geçmiş verilerini tutabileceğiniz tüm kaynakları göreceksiniz.

Cron'a "/ usr / lib / sa / sa1" (veya / usr / lib64 / sa / sa1) komutunu koyarak kurun ve her veri noktası istediğinizde (örneğin her 5 dakikada bir) çalıştırmasını sağlayın

Sonra verilerinizi görüntülemek için "sar" kullanabilirsiniz. Varsayılan bugün. Ayrıca 30 güne kadar geçmiş verilerini görüntüleyebilirsiniz. Ayrıca verilerinizi sonsuza dek saklayabilmeniz için arşivleyebilirsiniz (her günün verileri yaklaşık 8mb'dir).

Ağ için "sar -n" kullanırsınız

Harika bir araç :)

Bir örnek:

 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:~ #

1
yerleşik olmayan araç
Nicolas Thery
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.