Искате ли да видите използването на мрежата за всички текущи активни процеси на вашия компютър с Linux? Лесно е с тези инструменти с отворен код.

Достъпът до интернет е от съществено значение, но може да се чудите кои Linux процеси използват най-много вашата връзка на вашия компютър. За щастие, с някои общи помощни програми на Linux, наблюдението кои процеси използват вашата честотна лента е лесно. Ето някои от тях:

1. nethogs

nethogs е програма, която прави за интернет връзки това, което htop или топ прави за използването на процесора и паметта. Той ви показва моментна снимка на това кои процеси имат достъп до мрежата.

Подобно на top, htop или atop, nethogs е програма на цял екран, която се актуализира след няколко секунди, за да ви покаже текущите мрежови връзки по процеси.

Инсталирането на nethogs е лесно. Просто минавате през вашия мениджър на пакети.

Например в Debian и Ubuntu:

sudo apt install nethogs

И на Arch Linux:

sudo pacman -S nethogs

За семейството на Red Hat:

sudo dnf install nethogs
instagram viewer

За да стартирате nethogs, ще трябва да сте root:

sudo nethogs

Възможно е да го настроите така, че да можете да стартирате nethogs като обикновен потребител, като използвате тази команда:

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

Трябва да замените "/path/to/nethogs" с абсолютния път на nethogs. Можете да намерите това с командата which:

which nethogs

2. lsof

Докато lsof е помощна програма за изброяване на отворени файлове, може също да изброява отворени мрежови връзки. The опция изброява интернет връзките, прикачени към работещи процеси в системата. В крайна сметка в Linux всичко е файл.

За да видите текущите интернет връзки, използвайте тази команда:

lsof -i

lsof ще ви покаже името на всички команди с отворени интернет връзки, PID, файла дескриптор, типа интернет връзка, размера, протокола и официалното име на файла на Връзка.

Използвайки -i4 и -i6 опции ви позволява да преглеждате връзки, използващи IPv4 или IPv6.

Има голям шанс вече да сте инсталирали lsof. Освен това е лесно да се инсталира на големи Linux дистрибуции, ако не е.

В Debian и Ubuntu въведете:

sudo apt install lsof

И на Арх:

sudo pacman -S lsof

За семейството дистрибуции на Red Hat:

sudo dnf install lsof

3. netstat

netstat е мощна програма сама по себе си, която ви позволява да видите мрежовите връзки на вашата система. Не ви показва към кои процеси са свързани мрежовите връзки. Както при lsof, можете да видите това с опция на командния ред.

netstat е част от пакета net-tools. Можете да го инсталирате на повечето дистрибуции на Linux, като използвате мениджъра на пакети по подразбиране.

Например в Debian или Ubuntu:

sudo apt install net-tools

В Arch Linux:

sudo pacman -S net-tools

За да инсталирате netstat на Fedora, CentOS и RHEL, изпълнете:

sudo dnf install net-tools

Можете да стартирате netstat от командния ред. По подразбиране ще ви покаже информация като протокола, адреса и състоянието на връзката, но -стр добавя колона, която показва идентификатора на процеса и името на командата.

netstat -p

Когато го стартирате, netstat просто ще изброи всички мрежови връзки и след това ще излезе. С -° С опция, можете да видите непрекъснато актуализиран списък с връзки:

netstat -pc

Това би било подобно на използването на екранно-ориентирана програма като nethogs, но предимството да го направите по този начин е, че можете да насочите изхода към друга програма като grep или пейджър, за да го прегледате:

netstat -p | grep 'systemd'

За да видите всички процеси с мрежови връзки във вашата система, може да се наложи да стартирате netstat като root:

sudo netstat 

Сега можете да видите кои приложения на Linux поглъщат вашата честотна лента

Linux, подобно на много съвременни операционни системи, е тясно свързан с интернет. Понякога може да е трудно да проследите кои процеси използват вашата честотна лента. С инструменти като nethogs, lsof и netstat можете да проследите процеси, които имат отворени връзки.

Процесите понякога се объркват, дори при връзки. В Linux можете лесно да прекратите всякакви измамни процеси.