Како пратити употребу мреже за процесе на Линуку

Приступ Интернету је неопходан, али можда ћете се запитати који Линук процеси највише користе вашу везу на вашем рачунару. Срећом, уз неке уобичајене Линук услужне програме, лако је пратити који процеси користе ваш пропусни опсег. Ево неких од њих:

МУО ВИДЕО ДАНА

ПОМЕРИТЕ ДА БИСТЕ НАСТАВИЛИ СА САДРЖАЈЕМ

1. нетхогс

нетхогс је програм који ради за интернет везе исто што хтоп или топ ради за ЦПУ и употребу меморије. Показује вам снимак процеса који приступају мрежи.

Као топ, хтоп или атоп, нетхогс је програм преко целог екрана који се ажурира након неколико секунди да би вам показао тренутне мрежне везе према процесима.

Инсталирање нетхогова је једноставно. Само прођите кроз менаџер пакета.

На пример, на Дебиан и Убунту:

 sudo apt install nethogs 

И на Арцх Линук-у:

 sudo pacman -S nethogs 

О породици Ред Хат:

 sudo dnf install nethogs 

Да бисте покренули нетхог, морате бити роот:

 sudo nethogs 

Могуће је подесити га тако да можете да покренете нетхогс као обичан корисник користећи ову команду:

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

Требало би да замените „/патх/то/нетхогс“ са апсолутним именом путање нетхог-а. Ово можете пронаћи помоћу наредбе вхицх:

 which nethogs 

2. лсоф

Иако је лсоф услужни програм за излиставање отворених датотека, он такође може навести отворене мрежне везе. Опција -и наводи интернет везе повезане са покренутим процесима у систему. На Линук-у је све датотека, на крају крајева.

  8 начина да зарадите новац на мрежи путем блога

Да бисте видели тренутне интернет везе, користите ову команду:

 lsof -i 

лсоф ће вам показати назив било које команде са отвореним интернет конекцијама, ПИД, дескриптор датотеке, тип интернет везе, величину, протокол и формално име датотеке везе.

Коришћење опција -и4 и -и6 вам омогућава да видите везе помоћу ИПв4 или ИПв6.

Постоји велика шанса да већ имате инсталиран лсоф. Такође је лако инсталирати на главне Линук дистрибуције ако није.

На Дебиан и Убунту, откуцајте:

 sudo apt install lsof 

И на Арцх:

 sudo pacman -S lsof 

О Ред Хат породици дистрибуција:

 sudo dnf install lsof 

3. нетстат

нетстат је моћан програм сам по себи, који вам омогућава да видите мрежне везе на вашем систему. Не показује на које процесе су повезане мрежне везе. Као и код лсоф-а, ово можете видети помоћу опције командне линије.

нетстат је део пакета нет-тоолс. Можете га инсталирати на већину Линук дистрибуција користећи подразумевани менаџер пакета.

На пример, на Дебиан-у или Убунту:

 sudo apt install net-tools

На Арцх Линук-у:

 sudo pacman -S net-tools 

Да бисте инсталирали нетстат на Федора, ЦентОС и РХЕЛ, покрените:

 sudo dnf install net-tools 

Можете покренути нетстат на командној линији. Подразумевано ће вам показати информације као што су протокол, адреса и стање везе, али опција -п додаје колону која приказује ИД процеса и име команде.

 netstat -p 

Када га покренете, нетстат ће само навести све мрежне везе и изаћи. Са опцијом -ц, можете видети стално ажурирану листу веза:

 netstat -pc 

Ово би било слично коришћењу програма оријентисаног на екран као што је нетхогс, али предност оваквог начина рада је у томе што можете послати излаз у други програм као што је греп или пејџер да бисте га испитали:

 netstat -p | grep 'systemd' 

Да бисте видели све процесе са мрежним везама на вашем систему, можда ћете морати да покренете нетстат као роот:

 sudo netstat  

Сада можете да видите које Линук апликације гутају ваш пропусни опсег

Линук је, као и многи модерни ОС, блиско повезан са интернетом. Понекад може бити тешко открити који процеси користе ваш пропусни опсег. Помоћу алата као што су нетхогс, лсоф и нетстат, можете пратити процесе који имају отворене везе.

  5 алата за видео аналитику заснованих на вештачкој интелигенцији за бољу анализу медија

Процеси понекад иду наопако, чак и са везама. На Линук-у можете лако прекинути све лажне процесе.