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.