Szeretné megtekinteni a Linux PC-jén jelenleg aktív folyamatok hálózathasználatát? Ezekkel a nyílt forráskódú eszközökkel ez egyszerű.
Az internet-hozzáférés elengedhetetlen, de felmerülhet a kérdés, hogy mely Linux-folyamatok használják leginkább a kapcsolatot a számítógépen. Szerencsére néhány elterjedt Linux-segédprogram segítségével könnyű nyomon követni, hogy mely folyamatok használják a sávszélességet. Itt van néhány közülük:
1. nethogs
nethogs egy olyan program, ami az internetkapcsolatokhoz azt csinálja, amit a htop ill a legjobb a CPU és a memória használatához. Pillanatképet mutat arról, hogy mely folyamatok férnek hozzá a hálózathoz.
A top, a htop vagy az atophoz hasonlóan a nethogs is egy teljes képernyős program, amely néhány másodperc után frissül, és folyamatonként mutatja meg az aktuális hálózati kapcsolatokat.
A nethogok telepítése egyszerű. Csak át kell lépnie a csomagkezelőn.
Például Debian és Ubuntu esetén:
sudo apt install nethogs
És Arch Linuxon:
sudo pacman -S nethogs
A Red Hat családról:
sudo dnf install nethogs
A nethog futtatásához root felhasználónak kell lennie:
sudo nethogs
Beállítható úgy, hogy a nethogokat normál felhasználóként futtathassa ezzel a paranccsal:
sudo setcap "cap_net_admin, cap_net_raw+pe" /path/to/nethogs
Cserélned kell "/path/to/nethogs" a nethogs abszolút elérési útjával. Ezt a which paranccsal találhatod meg:
which nethogs
2. lsof
Míg Az lsof egy segédprogram a megnyitott fájlok listázására, a nyitott hálózati kapcsolatokat is listázhatja. A -én Az opció felsorolja a rendszeren futó folyamatokhoz kapcsolódó internetkapcsolatokat. Linuxon végül is minden fájl.
Az aktuális internetkapcsolatok megtekintéséhez használja ezt a parancsot:
lsof -i
Az lsof megmutatja a nyitott internetkapcsolattal rendelkező parancsok nevét, a PID-t és a fájlt leíró, az internetkapcsolat típusa, mérete, protokollja és formális fájlneve kapcsolat.
Használni a -i4 és -i6 Opciók lehetővé teszik az IPv4 vagy IPv6 használatával fennálló kapcsolatok megtekintését.
Jó esély van rá, hogy már telepítve van. Könnyen telepíthető a nagyobb Linux disztribúciókra is, ha nem az.
Debian és Ubuntu esetén írja be:
sudo apt install lsof
És az Archon:
sudo pacman -S lsof
A Red Hat disztribúciók családjáról:
sudo dnf install lsof
3. netstat
A netstat egy önmagában is hatékony program, amely lehetővé teszi a hálózati kapcsolatok megtekintését a rendszeren. Nem mutatja meg, hogy a hálózati kapcsolatok mely folyamatokhoz kapcsolódnak. Az lsof-hoz hasonlóan ezt is láthatja egy parancssori opcióval.
A netstat a net-tools csomag része. A legtöbb Linux disztribúcióra telepítheti az alapértelmezett csomagkezelő használatával.
Például Debian vagy Ubuntu rendszeren:
sudo apt install net-tools
Arch Linuxon:
sudo pacman -S net-tools
A netstat telepítéséhez Fedora, CentOS és RHEL rendszeren futtassa:
sudo dnf install net-tools
A netstat parancssorból futtathatja. Alapértelmezés szerint olyan információkat jelenít meg, mint a protokoll, a cím és a kapcsolat állapota, de a -o opció hozzáad egy oszlopot, amely a folyamatazonosítót és a parancs nevét mutatja.
netstat -p
Amikor futtatja, a netstat csak felsorolja az összes hálózati kapcsolatot, majd kilép. A... val -c opciót, láthatja a kapcsolatok folyamatosan frissülő listáját:
netstat -pc
Ez hasonló lenne egy képernyő-orientált program, például a nethogs használatához, de ennek az az előnye, hogy a kimenetet egy másik programba, például grepbe vagy pagerbe irányíthatja, hogy megvizsgálja:
netstat -p | grep 'systemd'
A hálózati kapcsolatokkal rendelkező összes folyamat megtekintéséhez a netstat rendszert rootként kell futtatnia:
sudo netstat
Most láthatja, hogy mely Linux-alkalmazások zabálják fel a sávszélességet
A Linux, mint sok modern operációs rendszer, szorosan kapcsolódik az internethez. Időnként nehéz lehet nyomon követni, hogy mely folyamatok használják a sávszélességet. Az olyan eszközökkel, mint a nethogs, lsof és netstat, nyomon követheti a nyitott kapcsolatokkal rendelkező folyamatokat.
A folyamatok néha összeomlanak, még a kapcsolatok esetén is. Linuxon könnyen megszakíthat minden rosszindulatú folyamatot.