it-swarm-tr.com

Bant genişliğimi hangi işlemin yediğini nasıl bulabilirim?

Sanırım burada bir böceğin kurbanı oluyorum. Bazen çalışırken (nedenini hala bilmiyorum), ağ trafiğim 200 KB/s'ye kadar çıkıyor ve bu şekilde kalıyor, zor olsa bile internetle ilgili hiçbir şey yapmıyorum.

Bu bazen CPU kullanımıyla başıma geliyor. Ne zaman, hangi işlemin sorumlu olduğunu bulmak için sadece top komutunu çalıştırdım ve sonra kill it. Sorun şudur: Yüksek ağ kullanımım için hangi işlemin sorumlu olduğunu bilmenin bir yolu yok. Hem kaynak monitörü hem de top komutu bana yalnızca toplam ağ kullanımımı söyler, hiçbiri de bana belirli ağ bilgilerini işlememi söylemez.

Burada toplam bant genişliği kullanımının izlenmesi ile ilgili sorular buldum, fakat dediğim gibi, ihtiyacım olan bu değil. Hangi sürecin elden çıktığını bulmak için kullanabileceğim başka bir komut var mı?

iftop komutu, Sistem İzleyicisi tarafından bildirilen bilgilere tamamen uymayan sonuçlar verir. İkincisi, ağ trafiğinin yüksek olduğunu iddia etse de, eski iddia ancak 1 KB/s.

Şanssız tüm bariz olanları (Firefox, güncelleme yöneticisi, Pidgin vb.) Öldürmeyi çoktan denedim. Şimdiye kadar, makineyi yeniden başlatmak sorundan kurtulmak için bulduğum tek yol.

181
Malabarba

nethogs ile çok başarılı oldum. Kök olarak çalışması gerekir, ancak istatistikleri sıralamanın farklı yolları vardır (KB/s veya ağlar başladığından beri izlenen toplam bant genişliği gibi).

Ayrıca, kablosuz kullanıyorsanız cihazı cihaza aktarmanız gerekir.

Komutuyla yükleyin: Sudo apt-get install nethogs

Örnek: Sudo nethogs wlan0

217
Ben

Makinenizde en fazla trafik alan TCP bağlantı noktasını bulmak için iftop kullanın. Ardından, bu bağlantı noktasına "sahip olma" işlemini bulmak için Sudo netstat -tup kullanın.

Aradığın süreç bu.

Not: UDP için de çalışmalı.

53
Li Lo

Ağ etkinliğini işlem düzeyinde izlemesi gereken ntop içine bakmak isteyebilirsiniz. ntop adresini Yazılım Merkezinde veya Sudo apt-get install ntop ile bulabilirsiniz.

Kurulum talimatları için, sayfalarını takip edin http://packages.ntop.org/

13
Marco Ceppi

Başka bir alternatif iptraf. Sürecin PID'sini kaçırmaz, ancak hangi bağlantının ne kadar bant genişliği kullandığını size söyler.

7
Dennis Kaarsemaker

Geç cevap, ama aynı problem vardı. Ubuntuone olduğu ortaya çıktı. Bunu tcpdump çalıştırarak buldum. Proses tanımlamada aynı öğrenme eğrisinden geçtim.

notlarım 'dan:

Ubuntu kutusu bağlantı bilgisi

Birkaç dakika sonra İnternet bağlantısının süründüğünü bulmak için bu sabah Ubuntu 10.04 masaüstümü başlattım. Bunu daha önce Windows kutularında ve casus yazılımların% 99'unda gördüm. Yani, komut satırı stilini araştırmam gerekiyordu.

tcpdump. Ubuntuone'un delirdiğini gösterir.

Sistem> Tercihler> Ubuntu Bir. Tüm senkronizasyonu kapatın. Bu yaptı.

Bu yüzden tüm ağ bağlantılarını ve ne yaptıklarını görmek istiyorum. yapabilirim

netstat -cW (yabancı adreslerin kesilmemesi için sürekli olarak geniş biçimde ağ bağlantılarını listeler)

lsof -i |grep -v 'localhost' (herhangi birinin İnternet adresiyle eşleşen açık dosyaları listele, localhost ile ilişkili açık dosyaları silmek için grep - yerel hizmetleri görmek istemeyeceğimi düşündüğüm düşüncem ağ kullanımı).

Alınacak bazı şeyler:

  1. Sorun giderme için Ubuntu günlükleri hakkında bilgi sahibi olmanız gerekir.
  2. Tcpdump hakkında daha fazla şey öğrenmem gerek, o yüzden başlayacağım Daniel Miessler tarafından hazırlanan bu öğretici .

Editörün notu: Bu yanıt, yalnızca tinker'ın blogspot makalesi olan ve yalnızca davet edilen kullanıcılar içindir. Bu cevabın önemli olumlu yönleri olduğundan, bu yüzden değerlidir. Wayback Machine üzerindeki makalenin bir kopyasını buldum. Ve bunu buraya dahil etti.

6
tinker