logo

Како убити процес у Линуку?

У оперативном систему постоји много програма који се одвијају у РАМ-у рачунара. Ове програме може покренути сам ОС или корисник, такви програми се називају 'Процеси .' Обично процес има свој животни циклус и завршава се сам од себе када се заврши или када га напустимо ручно. Али, понекад, процес може да прекине везу због грешке у планирању процеса или због трошења пуно РАМ-а или ЦПУ-а. У таквим случајевима, морамо ручно да прекинемо процесе да бисмо сачували нашу машину од неочекиваног прекида.

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

Лоцирање процеса

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

Линук систем нам омогућава да убијемо процес на различите начине, као нпр убити процес његовим именом или ИД-ом процеса (ПИД). Дакле, користићемо горе наведене команде према нашим потребама.

Лоцирање процеса помоћу 'топ' команде

Тхе топ команда се користи за листање свих покренутих процеса у Линук систему. Приказује детаљне информације као што су ПИД, корисничко име, употреба ЦПУ-а, време, извршена команда и још много тога.

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

поређење лава и тигра
 top 

Горња команда ће приказати покренуте процесе. Размотрите доњи излаз:

Килл Процесс Линук

Можемо да прегледамо процесе померањем горе-доле на терминалу. Команда топ обезбеђује различите филтере за филтрирање процеса, као што су назив процеса, употреба процесора и још много тога. Да бисте изашли из горњег дела, притисните 'к' тастер, вратиће вас на терминал. Међутим, можемо користити и традиционалну излазну опцију притиском ЦТРЛ+ Ц кључеви.

Лоцирање процеса помоћу команде пс и греп

Тхе пс команда је још један начин за приказ информација о процесу. Постоји много опција које се користе са командом пс, као нпр до, што значи:

а : За приказ процеса за све кориснике

у: За приказ процеса које користи одређени корисник

Икс : Да покаже све процесе. Ако не наведемо к опцију, неће приказати ГУИ процес.

Извршите наредбу у наставку да бисте навели све покренуте процесе:

 ps aux 

Размотрите доњи излаз:

Килл Процесс Линук

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

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

Претпоставимо да желимо да филтрирамо сав процес са корисничким именом јаватпо+, извршите наредбу на следећи начин:

 ps aux | grep javatpo+ 

Горња команда ће филтрирати све наведене процесе командом греп. Размотрите доњи излаз:

Килл Процесс Линук

Горњи излаз обезбеђује команду пс као и функционалност команде греп заједно.

Лоцирање процеса помоћу команде пидоф и пгреп

Тхе пидоф команда нам такође омогућава да лоцирамо процес. Ако желимо да пратимо процес по његовом имену, команда пидоф ће бити веома корисна. Приказује ПИД-ове процеса када се користи са именом процеса.

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

 pidof process_name 

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

 pidof chrome 

размотрите следећи излаз:

Килл Процесс Линук

Убијање процеса

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

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

  • Ако сте нормалан корисник, онда можете убити само процесе који вам припадају. Не можете убити процесе које покрећу други корисници. Тхе топ и пс то команде приказују кориснике са повезаним процесом.
  • Роот корисник може да убије све процесе. Међутим, такође можемо додати судо пре било које команде да бисмо је извршили као роот.
  • У Линуку, када се процес убија, процесима се преноси посебан сигнал. Иако постоје различите врсте сигнала у Линуку, али у овом случају, Линук се бави СИГКИЛЛС и ТЕРМ сигнали. Подразумевано. Линук шаље СИГТЕРМ, који грациозно завршава процес. Ако желите да насилно убијете процес, уместо тога користите СИГКИЛЛ.
  • Линук задржава статус процеса све док се потпуно не уклони из система. Дакле, подређени процеси ће бити приказани на листи процеса док се родитељски процес не избрише.
  • Не можемо убити процес ако је укључен 'непрекидни сан .' Ова ситуација се дешава када процес обавља улазно/излазну операцију. Ово стање се може видети у 8тхколона од топ а пс команди.

Убијање процеса командом киллалл

Команда киллалл је најлакша техника за уништавање процеса ако знате тачно име процеса, не покреће је ниједан други корисник и није у З или Д стању. У команди килл алл, нема потребе да се лоцира процес или ПИД. Да бисте убили процес, извршите наредбу на следећи начин:

 killall firefox 

Горња команда ће прекинути процес и затворити Фирефок претраживач. Размотрите доњи излаз:

Килл Процесс Линук

Ако команда успешно прекине процес, неће дати никакав излаз.

Да бисте насилно прекинули процес, извршите команду киллалл са -СИГКИЛЛ на следећи начин:

 killall -SIGKILL process_name 

такође можемо користити -9 уместо -СИГКИЛЛ.

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

 killall -i process_name 

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

 sudo killall process_name 

Такође можемо да убијемо процес за одређени временски период коришћењем и заставе. Да бисте угасили процес који је покренут дуже од 20 минута, извршите наредбу у наставку: киллалл -о 20м име_процеса

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

 killall -y 20m process_name 

Скраћенице за коришћење временског периода су следеће:

секунде: с

минута: м

сати: ч

дана: д

недеље: в

месеци: М

године: г

Убијте процес командом пкилл

Понекад не знамо тачно име процеса; у том случају, команда пкилл ће бити најкориснији услужни програм за уништавање процеса. Омогућава нам да убијемо процес уношењем одговарајућег имена процеса. На пример, желимо да убијемо све процесе са одговарајућим именом јава, извршите команду на следећи начин:

 pkill java 

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

 pkill fire 

Размотрите доњи излаз:

Килл Процесс Линук

Ако је команда пкилл успешно извршена, неће приказати никакав излаз.

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

 pkill -SIGKILL process_name<p></p> <p>we can also use -9 instead of -SIGKILL. </p>

Убијте процес командом килл

Команда килл је најједноставнији услужни програм за уништавање процеса; све што нам треба ПИД процеса. Једном када добијемо ПИД процеса, то је директан процес. Да бисте прекинули процес, извршите команду килл након које следи ПИД. Да бисте лоцирали ПИД процеса, користите топ или пс аук команду, као што је горе објашњено.

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

 kill 5296 

Да бисте принудно прекинули процес, користите опцију -СИГКИЛЛ или -9:

 kill -SIGKILL 5296 

Горња команда ће прекинути процес који има ПИД 5296.

Убијте процес горњом командом

Горња команда нам омогућава да лоцирамо и убијемо процес. Једноставан је процес прекинути процес коришћењем топ команде. Прво, извршите горњу команду да бисте лоцирали процес и притисните 'к' тастер док је команда покренута. Он ће вас заронити у режим убијања процеса, унесите ПИД процеса који желите да убијете. Размотрите доњи излаз:

Килл Процесс Линук

Као што видимо из горњег излаза, постоји опција ' ПИД за сигнализацију/убијање ' да бисте убили процес са горње листе процеса. Унесите ПИД процеса и притисните ЕНТЕР кључ.

Ако ПИД оставимо празан, он ће прекинути највиши процес.

Убијте процес помоћу системског монитора

Такође можемо да прекинемо процес помоћу Линуковог графичког окружења које се зове системски монитор. Да бисте убили процес преко системског монитора, следите доле наведене кораке:

Корак 1: Претражите или прегледајте системски монитор, притисните ентер да бисте га отворили.

Корак 2: Он ће навести све покренуте процесе вашег Линук система. Размотрите слику испод:

Килл Процесс Линук

Корак 3: Прегледајте процес и кликните десним тастером миша на њега који желите да прекинете.

Корак 4: Изаберите опцију Килл. Такође, можемо користити ЦТРЛ+К кључеви да га убију.