Linux PC'nizde şu anda etkin olan tüm işlemler için ağ kullanımını görüntülemek ister misiniz? Bu açık kaynaklı araçlarla çok kolay.
İnternet erişimi önemlidir, ancak bilgisayarınızda bağlantınızı en çok hangi Linux işlemlerinin kullandığını merak edebilirsiniz. Neyse ki, bazı yaygın Linux yardımcı programlarıyla, bant genişliğinizi hangi işlemlerin kullandığını izlemek kolaydır. Bunlardan bazıları:
1. ağlar
ağlar internet bağlantıları için htop veya en çok CPU ve bellek kullanımı için yapar. Hangi işlemlerin ağa eriştiğinin bir anlık görüntüsünü gösterir.
Top, htop veya atop gibi, nethogs da size mevcut ağ bağlantılarını süreçlere göre göstermek için birkaç saniye sonra güncellenen tam ekran bir programdır.
Nethogs'u kurmak basittir. Sadece paket yöneticinizden geçersiniz.
Örneğin, Debian ve Ubuntu'da:
sudo apt install nethogs
Ve Arch Linux'ta:
sudo pacman -S nethogs
Red Hat ailesinde:
sudo dnf install nethogs
Nethogs'u çalıştırmak için root olmanız gerekir:
sudo nethogs
Bu komutu kullanarak nethogs'u normal bir kullanıcı olarak çalıştırabilmeniz için ayarlamak mümkündür:
sudo setcap "cap_net_admin, cap_net_raw+pe" /path/to/nethogs
değiştirmelisin"/path/to/nethogs" nethogs'un mutlak yol adıyla. Bunu hangi komutla bulabilirsiniz:
which nethogs
2. lsof
Sırasında lsof, açık dosyaları listelemek için bir yardımcı programdır, açık ağ bağlantılarını da listeleyebilir. bu -Ben seçeneği, sistemde çalışan işlemlere bağlı internet bağlantılarını listeler. Sonuçta Linux'ta her şey bir dosyadır.
Mevcut internet bağlantılarını görmek için şu komutu kullanın:
lsof -i
lsof size açık internet bağlantısı olan tüm komutların adını, PID'yi, dosyayı gösterecektir. tanımlayıcı, internet bağlantısının türü, boyutu, protokolü ve resmi dosya adı bağlantı.
Kullanmak -i4 Ve -i6 seçenekler, IPv4 veya IPv6 kullanan bağlantıları görüntülemenizi sağlar.
Zaten kurulu lsof'a sahip olma ihtimaliniz yüksektir. Değilse, büyük Linux dağıtımlarına kurulumu da kolaydır.
Debian ve Ubuntu'da şunu yazın:
sudo apt install lsof
Ve Arch'ta:
sudo pacman -S lsof
Red Hat dağıtım ailesinde:
sudo dnf install lsof
3. netstat
netstat, sisteminizdeki ağ bağlantılarını görmenizi sağlayan, kendi başına güçlü bir programdır. Ağ bağlantılarının hangi işlemlere bağlı olduğunu size göstermez. lsof'ta olduğu gibi, bunu bir komut satırı seçeneğiyle görebilirsiniz.
netstat, net-tools paketinin bir parçasıdır. Varsayılan paket yöneticisini kullanarak çoğu Linux dağıtımına kurabilirsiniz.
Örneğin, Debian veya Ubuntu'da:
sudo apt install net-tools
Arch Linux'ta:
sudo pacman -S net-tools
Netstat'ı Fedora, CentOS ve RHEL'e yüklemek için şunu çalıştırın:
sudo dnf install net-tools
Netstat'ı komut satırında çalıştırabilirsiniz. Varsayılan olarak size protokol, adres ve bağlantının durumu gibi bilgileri gösterir, ancak -P seçeneği, işlem kimliğini ve komut adını gösteren bir sütun ekler.
netstat -p
Çalıştırdığınızda, netstat tüm ağ bağlantılarını listeleyecek ve ardından çıkacaktır. İle -C seçeneğiyle, sürekli güncellenen bir bağlantı listesi görebilirsiniz:
netstat -pc
Bu, nethogs gibi ekran odaklı bir program kullanmaya benzer, ancak bunu bu şekilde yapmanın avantajı, çıktıyı incelemek için grep veya çağrı cihazı gibi başka bir programa yönlendirebilmenizdir:
netstat -p | grep 'systemd'
Sisteminizde ağ bağlantılı tüm işlemleri görmek için netstat'ı root olarak çalıştırmanız gerekebilir:
sudo netstat
Artık Hangi Linux Uygulamalarının Bant Genişliğinizi Yuttuğunu Görebilirsiniz
Birçok modern işletim sistemi gibi Linux da internete yakından bağlıdır. Hangi işlemlerin bant genişliğinizi kullandığını takip etmek bazen zor olabilir. nethogs, lsof ve netstat gibi araçlarla açık bağlantıları olan işlemleri izleyebilirsiniz.
İşlemler bazen bağlantılarla bile karışır. Linux'ta, hileli işlemleri kolayca sonlandırabilirsiniz.