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

Можете користити ове алате да бисте дали приоритет сваком процесу или их ставили у позадину или први план да бисте ефикасно управљали системским ресурсима.

Овај водич за управљање процесима у Линук-у укључује алате као што су пс, килл, ренице и друге команде које помажу системским администраторима у управљању процесима и њиховом попису.

Навођење процеса са командом пс

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

Због вишекорисничког окружења, сваки процес у Линук-у је повезан са посебним корисничким и групним налогом. Дакле, информације о налогу са детаљима процеса помажу вам да приступите системским ресурсима које процес може да користи.

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

Следећи излаз је пример навођења процеса са корисничким именима, протеклим временом и повезаном потрошњом меморије и ЦПУ-а:

Такође можете приметити колону СТАТ која приказује стање покренутог процеса. Р представља процес који је тренутно покренут, и С је процес спавања са знаком плус који означава операције у првом плану.

Можете навести све процесе тренутног корисника, на следећи начин:

пс ук | мање

Да бисте навели процесе за све кориснике:

пс аук | мање

Управљање процесима помоћу Систем Монитор-а

Систем Монитор пружа графички начин приказивања и управљања процесима. Да бисте покренули Систем Монитор, идите на Апликације > Системски монитор. Пребаците се на Процеси картицу да видите све покренуте процесе.

Подразумевано, приказује процесе по абецедном реду за тренутног корисника. Листу процеса можете поново сортирати кликом на било који наслов колоне. Осим тога, можете кликнути на %ПРОЦЕСОРИ и Меморија наслови да бисте видели процесе који троше више процесорске снаге и меморије.

Систем Монитор вам омогућава да управљате процесима на различите начине, што значи да можете зауставити, убити, наставити, окончати и променити приоритет процеса једноставним десним кликом на име процеса.

То је најбољи алат за почетнике Линук кориснике који не знају како да раде са услужним програмима командне линије.

Повезан: Како приказати врхунске резултате процеса и сортирати по меморији

Рад са процесима у позадини/предњем плану

Дође време када морате да приступите Линук систему преко мреже користећи само командну линију. Ово ограничава ефикасно управљање вишеструким активним програмима. Али љуска вам омогућава да управљате програмима тако што ћете их пребацити у позадину и први план.

Како покренути позадински процес

Да бисте покренули програм док наставите да радите у љусци, покрените команду, зауставите је и поставите у позадину користећи Цтрл + З. Да бисте покренули програм директно у позадини, додајте амперсанд (&) на крају команде, на следећи начин:

пронађи /уср > /тмп/аллусрфилес &

Забележите број посла и ИД процеса. Имајте на уму да не можете покренути команде које захтевају унос терминала у позадини.

Можете користити послови команду за приказ свих програма/команди које раде у позадини или оних које сте зауставили (користећи Цтрл + З).

послови

Како наставити процесе у првом плану и позадини

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

фг %

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

бг %

Процеси убијања на Линук-у

Баш као што вам графички алат као што је Систем Монитор омогућава да убијете, зауставите и наставите процес, можете користити и алате командне линије као што је убити и киллалл да пошаље сигнал текућем процесу.

Осим што једноставно убија процес, команда килл такође помаже у слању различитих сигнала за управљање понашањем процеса.

Можете користити или имена или бројеве да бисте користили сигнал.

килл -сигналнумбер 
килл -сигнално име

На пример, следеће команде шаљу сигнал СИГКИЛЛ процесу са ПИД 1987:

убити -9 1987
килл -СИГКИЛЛ 1987

Најчешће коришћени процесни сигнали су:

Опција Опис
СИГКИЛЛ (9) Одмах убија процес
СИГТЕРМ (15) Завршава процес
СИГСТОП (19/28/25) Зауставља процес
СИГЦОНТ (19/28/25) Наставља процес након што се заустави
ПРИЈАВИТЕ СЕ (1) Каже процесу да прочита своју конфигурациону датотеку

Имајте на уму да различити процеси различито реагују на ове сигнале, али не могу зауставити СИГСТОП и СИГКИЛЛ сигнале. Унесите следећу команду да бисте прочитали више о овим сигналима:

човек 7 сигнал

Сазнајте више: Како прекинути процесе који не реагују у Линуку помоћу килл и пкилл

Реницинг Процесс на Линук-у

Линук кернел даје приоритет покренутим процесима и додељује системске ресурсе узимајући у обзир привилегије корисничког налога. Кернел такође узима у обзир још један фактор, а то је „лепа“ вредност сваког покренутог процеса.

Подразумевана лепа вредност процеса је нула, али можете подесити опсег између -20 и 19. Неке чињенице о поставци приоритет процеса са нице и ренице вредности су:

  • Процес са ниском вредношћу нице има више приступа ресурсима процесора
  • Редовни корисник може само да промени приоритете својих процеса
  • Обичан корисник може да подеси само вредности између -20 и 19, а може само да постави вишу вредност
  • Суперкорисник може подесити било чије процесе на било коју вредност, високу или ниску

Управљање процесима на Линук-у је једноставно

Вишекорисничко окружење има неколико процеса који захтевају довољно знања о управљању системским ресурсима да би се спречила уска грла и системска ограничења. Део задатка укључује управљање процесима покретањем у позадини/предњем плану, убијањем или уклањањем.

Такође можете научити о врхунском командном услужном програму за приказ и сортирање процеса и научити да прекинете процесе који не одговарају на Линук.

7 начина да убијете програме који не реагују у Линуку

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

Реад Нект

ОбјавиТвеетЕмаил
Повезане теме
  • Линук
  • Рачунарски процесор
  • Линук команде
  • Линук Елементари
О аутору
Румаиса Ниази (Објављено 13 чланака)

Румаиса је слободни писац у МУО. Носила је много шешира, од математичара до ентузијасте информационе безбедности, а сада ради као аналитичар СПЦ. Њена интересовања укључују читање и писање о новим технологијама, дистрибуцијама Линука и било чему око информационе безбедности.

Више од Румаиса Ниази

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, рецензије, бесплатне е-књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили