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ä:
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.