Mac OSX: Etkinlik izleyicisi ağ verilerini çoğaltmak için Terminal komutu?


0

Bir süredir wifi için toplam kb / s IN ve OUT çıktısı alabilen bir terminal komutu bulmaya çalışıyorum (en0).

Komut sudo kullanamaz, bu yüzden lsof çıktı.

-W seçeneğiyle netstat'ı kullanmayı denedim, ancak komut otomatik olarak yenilenen bir komut dosyası tarafından çalıştırılacak, bu nedenle -w kullanımıyla bir çelişki var.

Yapmayı hedeflediğim şey, Faaliyet İzleyicisinin çıktısını data sent/sec, ancak her saniye tekrarlanabilen bir terminal komutuyla çoğaltmak .

Yanıtlar:


0

Her saniye ağ trafiğini izlemenin en basit yolu netstat -w 1, sizin de belirttiğiniz gibi.

Bununla birlikte, her saniye (?) Adı verilen ve belki de netstat'tan çıktıyı ayıran başka bir senaryoya sahip olmak istiyor gibisiniz.

Çıktıyı netstat'tan bir dosyaya aktarmaya ne dersiniz netstat -w 1 > /tmp/netstat_output.txt &? Bunu bir kez çalıştırın (veya bir Başlatıcı Ajan olarak) ve ardından diğer komut dosyanızın çıktıyı incelemesini sağlayın (belki gibi tail -1 /tmp/netstat_output.txt). Eğer betiğiniz gerçekten her saniye tekrarlanacak / çağrılacaksa, aynı satırı iki kez okuyabilme ihtimaliniz vardır (betiğinizin 2 çalışması arasındaki zaman deltası netstat çıktısının zaman deltasından daha kısa ise).

En basit seçenek olacaktır netstat -w 1ve sadece netstat'ın yenilemeyi yapmasına izin verin ve çağıran betiğin tekrarlanmasına / yenilenmesine izin vermeyin.


Teşekkürler @jimtut - bu bir çözüm olabilir. Netstat -w'yi kullanamama sebebim, programın netstat -w'nin "akışlı" çıktısı yerine bir çıktı / sonuç gerektirmesidir. Buradaki sorun potansiyel olarak büyük bir dosya olurdu ...!
Erve1879

Programın hangi dilde? netstatTemp dosyası kullanmak yerine doğrudan programınıza aktarmanız mümkün olmalıdır .
jimtut

Teşekkürler @jimtut. Çalıların etrafında atmaktan kaçınmak için, Ubersicht (yeni bir GeekTool alternatifi) için toplam en0 In / Out KB / s (iStat Menüler gibi) göstermek için bir widget yazmaya çalışıyorum. İşte Github (kod örneklerini gösterir vb.) Konusu
Erve1879

iftopBahsi geçen Github'da denedim , ancak bu komut da sona ermiyor (söyleyebileceğimden değil) ve çıktısını ayrıştırmaktan daha zor olurdu netstat. -sÇalıştırdığınızda belirtilen bir seçenek var iftop -h(yardım sayfası), ancak mansayfada belgelenmemiş ve işe yaramadı. Belki de çıkardıkları bir özellik veya belki de eklemeyi planladıkları bir şey? İsterseniz iftopseçeneklerden, geliştiriciler temas ve yaklaşık sorabilirsiniz -sseçeneği. Bir widget'te çalışmayan iftopgibi çalıştırmanızı gerektirdiğini unutmayın sudo iftop.
jimtut
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.