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