Nethogs – İşlem Başına Linux Ağ Trafiği Kullanımını İzleyin


Web'de Linux işletim sistemleri için tonlarca açık kaynaklı ağ izleme aracı bulunmaktadır. Diyelim ki, bant genişliği kullanımını izlemek için iftop komutunu, arayüz istatistiklerine ilişkin raporları görmek için netstat komutunu veya ss komutunu veya sisteminizde çalışan işlemleri izlemek için top komutunu kullanabilirsiniz.

Ancak gerçekten ağ bant genişliğinizin işlem kullanımı başına gerçek zamanlı istatistiklerini verebilecek bir şey arıyorsanız, aramanız gereken tek yardımcı program NetHogs'tur.

NetHogs nedir?

NetHogs, Linux'taki her işlem veya uygulama tarafından kullanılan gerçek zamanlı ağ trafiği bant genişliğini izlemek için kullanılan açık kaynaklı bir komut satırı programıdır (Linux top komutuna benzer).

NetHogs Proje Sayfasından

NetHogs küçük bir 'net top' aracıdır. Çoğu aracın yaptığı gibi trafiği protokol veya alt ağ başına bölmek yerine, bant genişliğini işleme göre gruplandırır. NetHogs, yüklenecek özel bir çekirdek modülüne bağlı değildir. Aniden çok fazla ağ trafiği oluşursa NetHogs'u çalıştırabilir ve buna hangi PID'nin neden olduğunu hemen görebilirsiniz. Bu, aşırıya kaçan ve aniden bant genişliğinizi kaplayan programları tanımlamanızı kolaylaştırır.

Bu makalede, Unix/Linux işletim sistemlerinde nethogs yardımcı programını kullanarak gerçek zamanlı işlem başına ağ bant genişliği kullanımını nasıl yükleyeceğinizi ve bulacağınızı öğreneceksiniz.

Linux Sistemlerine NetHogs Nasıl Kurulur

Bu NetHogs bant genişliği izleme çözümü çok sayıda Linux işletim sisteminde mevcuttur. Çalıştırdığınız Linux dağıtımına bağlı olarak nethogs'u aşağıdaki yollardan birini kullanarak yükleyebilirsiniz:

NetHogs'u RHEL, CentOS, Rocky Linux ve AlmaLinux'a yükleyin

Nethogs'u yüklemek için RedHat tabanlı Linux dağıtımları altında EPEL deposunu açmanız ve ardından nethogs paketini gösterildiği gibi indirip yüklemek için aşağıdaki yum komutunu çalıştırmanız gerekir.

yum install epel-release
yum install nethogs

Fedora Linux'ta dnf komutunu gösterildiği gibi kullanın.

dnf install nethogs

NetHogs'u Ubuntu, Linux Mint ve Debian'a yükleyin

Nethogs'u yüklemek için, nethogs paketini yüklemek üzere aşağıdaki apt komutunu yazın.

sudo apt install nethogs

İşleme Göre Bant Genişliğini İzlemek İçin NetHogs Nasıl Kullanılır

Nethogs yardımcı programını çalıştırmak için kırmızı şapka tabanlı sistemler altına aşağıdaki komutu yazın.

nethogs

Debian tabanlı Linux'ta root izinlerine sahip olmanız gerekir; dolayısıyla gösterildiği gibi sudo komutuyla çalıştırın.

sudo nethogs
NetHogs Örnek Önizlemeleri:

Yukarıda gördüğünüz gibi gönderme ve alınma satırları işlem başına kullanılan trafik miktarını gösterir. Toplam gönderilen ve alınan bant genişliği kullanımı altta hesaplanır. Aşağıda tartışılan etkileşimli kontrolleri kullanarak sırayı sıralayabilir ve değiştirebilirsiniz.

NetHogs Komut Satırı Seçenekleri

Aşağıda nethogs komut satırı seçenekleri verilmiştir. Yenileme hızı eklemek için '-d' ve belirli bir cihazın veya cihazların bant genişliğini izlemek için 'cihaz adı' kullanılır (varsayılan eth0'dır).

Örneğin, yenileme hızınızı 5 saniye olarak ayarlamak için komutu şu şekilde yazın:

nethogs -d 5
sudo nethogs -d 5

Yalnızca belirli cihazın (eth0) ağ bant genişliğini izlemek için as komutunu kullanın.

nethogs eth0
sudo nethogs eth0

Hem eth0 hem de eth1 arayüzlerinin ağ bant genişliğini izlemek için aşağıdaki komutu yazın.

nethogs eth0 eth1
sudo nethogs eth0 eth1

NetHogs Seçenekleri ve Kullanımı

  • -d – yenileme hızı için gecikme.
  • -h – mevcut komutların kullanımını listeler.
  • -p – karışık modda koklama (önerilmez).
  • -t – izleme modu.
  • -V – sürüm bilgisini gösterir.

NetHogs Etkileşimli Kontrolleri

Aşağıda nethogs programının bazı yararlı etkileşimli kontrolleri (Klavye Kısayolları) verilmiştir.

  • -m – Bant genişliği için görüntülenen birimleri KB/sn -> KB -> B-> MB gibi birimler halinde değiştirin.
  • -r – İlgili trafiğin büyüklüğüne göre sıralayın.
  • -s – Gönderilen trafiğin büyüklüğüne göre sıralayın.
  • -q – Kabuk komut isteminden çık tuşuna basın.

Nethogs yardımcı programı komut satırı seçeneklerinin tam listesi için lütfen 'man nethogs' veya 'sudo man nethogs< komutunu kullanarak nethogs kılavuz sayfalarına göz atın.' terminalden.

Daha fazla bilgi için Nethogs projesi ana sayfasını ziyaret edin.