Haluatko tarkastella kaikkien Linux-tietokoneesi tällä hetkellä aktiivisten prosessien verkon käyttöä? Se on helppoa näillä avoimen lähdekoodin työkaluilla.

Internet-yhteys on välttämätöntä, mutta saatat ihmetellä, mitkä Linux-prosessit käyttävät yhteyttäsi eniten tietokoneellasi. Onneksi joidenkin yleisten Linux-apuohjelmien avulla on helppoa seurata, mitkä prosessit käyttävät kaistanleveyttäsi. Tässä muutama niistä:

1. nethogs

nethogs on ohjelma, joka tekee Internet-yhteyksille mitä htop tai huippu tekee suorittimen ja muistin käytölle. Se näyttää tilannekuvan siitä, mitkä prosessit käyttävät verkkoa.

Kuten top, htop tai atop, nethogs on koko näytön ohjelma, joka päivittyy muutaman sekunnin kuluttua ja näyttää nykyiset verkkoyhteydet prosesseittain.

Nethogien asentaminen on helppoa. Menet vain pakettihallinnan kautta.

Esimerkiksi Debianissa ja Ubuntussa:

sudo apt install nethogs

Ja Arch Linuxissa:

sudo pacman -S nethogs

Red Hat -perheestä:

sudo dnf install nethogs

Jotta voit käyttää nethogeja, sinun on oltava pääkäyttäjä:

instagram viewer
sudo nethogs

On mahdollista asettaa se niin, että voit käyttää nethogeja tavallisena käyttäjänä tällä komennolla:

sudo setcap "cap_net_admin, cap_net_raw+pe" /path/to/nethogs

Sinun pitäisi korvata "/path/to/nethogs"Nethogsin absoluuttisella polkunimellä. Löydät tämän komennolla what:

which nethogs

2. lsof

Sillä aikaa lsof on apuohjelma avoimien tiedostojen luetteloimiseen, se voi myös luetella avoimet verkkoyhteydet. The -i vaihtoehto luetteloi Internet-yhteydet, jotka on liitetty järjestelmän käynnissä oleviin prosesseihin. Linuxissa kaikki on tiedostoa.

Jos haluat nähdä nykyiset Internet-yhteydet, käytä tätä komentoa:

lsof -i

lsof näyttää minkä tahansa avoimen Internet-yhteyden sisältävän komennon nimen, PID: n ja tiedoston kuvaaja, Internet-yhteyden tyyppi, koko, protokolla ja muodollinen tiedostonimi yhteys.

Käyttämällä -i4 ja -i6 vaihtoehtojen avulla voit tarkastella yhteyksiä IPv4:llä tai IPv6:lla.

On hyvä mahdollisuus, että olet jo asentanut sen. Se on myös helppo asentaa suuriin Linux-distroihin, jos se ei ole.

Kirjoita Debianissa ja Ubuntussa:

sudo apt install lsof

Ja Archissa:

sudo pacman -S lsof

Red Hat -jakeluperheestä:

sudo dnf install lsof

3. netstat

netstat on tehokas ohjelma yksinään, jonka avulla näet järjestelmäsi verkkoyhteydet. Se ei näytä, mihin prosesseihin verkkoyhteydet on liitetty. Kuten lsofissa, voit nähdä tämän komentorivivaihtoehdolla.

netstat on osa net-tools-pakettia. Voit asentaa sen useimpiin Linux-distroihin käyttämällä oletuspaketinhallintaa.

Esimerkiksi Debianissa tai Ubuntussa:

sudo apt install net-tools

Arch Linuxissa:

sudo pacman -S net-tools

Asenna netstat Fedoraan, CentOS: ään ja RHELiin suorittamalla:

sudo dnf install net-tools

Voit ajaa netstatin komentoriviltä. Oletusarvoisesti se näyttää sinulle tietoja, kuten protokollan, osoitteen ja yhteyden tilan, mutta -s -vaihtoehto lisää sarakkeen, joka näyttää prosessin tunnuksen ja komennon nimen.

netstat -p

Kun suoritat sen, netstat vain luettelee kaikki verkkoyhteydet ja poistuu sitten. Kanssa -c -vaihtoehto, näet jatkuvasti päivitettävän luettelon yhteyksistä:

netstat -pc

Tämä olisi samanlaista kuin käytettäessä näyttöön suuntautuneita ohjelmia, kuten nethogs, mutta etuna tällä tavalla on, että voit ohjata tulosteen toiseen ohjelmaan, kuten grepiin tai hakulaitteeseen, tutkiaksesi sitä:

netstat -p | grep 'systemd'

Jos haluat nähdä kaikki järjestelmässäsi verkkoyhteydet sisältävät prosessit, saatat joutua suorittamaan netstatin pääkäyttäjänä:

sudo netstat 

Nyt voit nähdä, mitkä Linux-sovellukset syövät kaistanleveyttäsi

Linux, kuten monet nykyaikaiset käyttöjärjestelmät, on kiinteästi yhteydessä Internetiin. Joskus voi olla vaikeaa jäljittää, mitkä prosessit käyttävät kaistanleveyttäsi. Nethogs-, lsof- ja netstat-työkaluilla voit jäljittää prosesseja, joilla on avoimet yhteydet.

Prosessit menevät joskus pieleen, jopa yhteyksien kanssa. Linuxissa voit helposti lopettaa kaikki roistoprosessit.