Vai vēlaties skatīt tīkla lietojumu visiem pašreiz aktīvajiem procesiem savā Linux datorā? Ar šiem atvērtā pirmkoda rīkiem tas ir vienkārši.

Piekļuve internetam ir būtiska, taču jums var rasties jautājums, kuri Linux procesi visvairāk izmanto jūsu savienojumu jūsu datorā. Par laimi, izmantojot dažas izplatītas Linux utilītas, ir viegli uzraudzīt, kuri procesi izmanto jūsu joslas platumu. Šeit ir daži no tiem:

1. nethogs

nethogs ir programma, kas interneta savienojumiem dara to, ko htop vai vislabāk attiecas uz CPU un atmiņas izmantošanu. Tas parāda momentuzņēmumu par to, kuri procesi piekļūst tīklam.

Tāpat kā top, htop vai atop, nethogs ir pilnekrāna programma, kas tiek atjaunināta pēc dažām sekundēm, lai parādītu pašreizējos tīkla savienojumus pēc procesiem.

Nethogs instalēšana ir vienkārša. Jums vienkārši jāiet caur pakotņu pārvaldnieku.

Piemēram, Debian un Ubuntu:

sudo apt install nethogs

Un Arch Linux:

sudo pacman -S nethogs

Par Red Hat ģimeni:

sudo dnf install nethogs

Lai palaistu nethogs, jums ir jābūt root:

instagram viewer
sudo nethogs

To var iestatīt tā, lai jūs varētu palaist nethogs kā parasts lietotājs, izmantojot šo komandu:

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

Jums vajadzētu aizstāt "/path/to/nethogs" ar absolūto nethogs ceļa nosaukumu. To var atrast ar komandu what:

which nethogs

2. lsof

Kamēr lsof ir utilīta atvērto failu uzskaitīšanai, tajā var uzskaitīt arī atvērtos tīkla savienojumus. The -i opcijā ir uzskaitīti interneta savienojumi, kas pievienoti sistēmā esošajiem procesiem. Galu galā operētājsistēmā Linux viss ir fails.

Lai redzētu pašreizējos interneta savienojumus, izmantojiet šo komandu:

lsof -i

lsof parādīs visu komandu nosaukumus ar atvērtiem interneta savienojumiem, PID, failu deskriptors, interneta savienojuma veids, izmērs, protokols un oficiālais faila nosaukums savienojums.

Izmantojot -i4 un -i6 opcijas ļauj skatīt savienojumus, izmantojot IPv4 vai IPv6.

Pastāv liela iespēja, ka lsof jau ir instalēts. To ir viegli instalēt arī lielākajās Linux distros, ja tā nav.

Uz Debian un Ubuntu ierakstiet:

sudo apt install lsof

Un uz Arch:

sudo pacman -S lsof

Red Hat izplatīšanas saimē:

sudo dnf install lsof

3. netstat

netstat ir jaudīga programma, kas ļauj jums redzēt tīkla savienojumus jūsu sistēmā. Tas neparāda, kuriem procesiem ir pievienoti tīkla savienojumi. Tāpat kā lsof, to var redzēt, izmantojot komandrindas opciju.

netstat ir daļa no net-tools pakotnes. Varat to instalēt lielākajā daļā Linux distribūciju, izmantojot noklusējuma pakotņu pārvaldnieku.

Piemēram, Debian vai Ubuntu:

sudo apt install net-tools

Operētājsistēmā Arch Linux:

sudo pacman -S net-tools

Lai instalētu netstat uz Fedora, CentOS un RHEL, palaidiet:

sudo dnf install net-tools

Jūs varat palaist netstat komandrindā. Pēc noklusējuma tas parādīs informāciju, piemēram, protokolu, adresi un savienojuma stāvokli, bet -lpp opcija pievieno kolonnu, kas parāda procesa ID un komandas nosaukumu.

netstat -p

Palaižot to, netstat vienkārši uzskaitīs visus tīkla savienojumus un pēc tam izies. Ar -c opciju, jūs varat redzēt pastāvīgi atjauninātu savienojumu sarakstu:

netstat -pc

Tas būtu līdzīgi kā uz ekrānu orientētas programmas, piemēram, nethogs, izmantošanai, taču šādas darbības priekšrocība ir tāda, ka varat ievietot izvadi citā programmā, piemēram, grep vai peidžerī, lai to pārbaudītu:

netstat -p | grep 'systemd'

Lai skatītu visus procesus ar tīkla savienojumiem jūsu sistēmā, iespējams, jums būs jāpalaiž netstat kā root:

sudo netstat 

Tagad varat redzēt, kuras Linux lietotnes patērē jūsu joslas platumu

Linux, tāpat kā daudzas mūsdienu operētājsistēmas, ir cieši savienots ar internetu. Reizēm var būt grūti izsekot, kuri procesi izmanto jūsu joslas platumu. Izmantojot tādus rīkus kā nethogs, lsof un netstat, varat izsekot procesiem, kuriem ir atvērti savienojumi.

Procesi dažreiz iet neveiksmīgi, pat ar savienojumiem. Operētājsistēmā Linux varat viegli pārtraukt visus negodīgos procesus.