У оперативном систему постоји много програма који се одвијају у РАМ-у рачунара. Ове програме може покренути сам ОС или корисник, такви програми се називају 'Процеси .' Обично процес има свој животни циклус и завршава се сам од себе када се заврши или када га напустимо ручно. Али, понекад, процес може да прекине везу због грешке у планирању процеса или због трошења пуно РАМ-а или ЦПУ-а. У таквим случајевима, морамо ручно да прекинемо процесе да бисмо сачували нашу машину од неочекиваног прекида.
Линук дозвољава разним алатима да убију погрешан процес. Да бисмо убили процес, морамо имати информације о процесу као нпр ПИД, сигнал и још много тога .
Лоцирање процеса
Да бисмо убили процес, морамо приступити информацијама о процесу. Постоје разне команде за праћење процеса као нпр топ , пс , дршка, и пидоф.
Линук систем нам омогућава да убијемо процес на различите начине, као нпр убити процес његовим именом или ИД-ом процеса (ПИД). Дакле, користићемо горе наведене команде према нашим потребама.
Лоцирање процеса помоћу 'топ' команде
Тхе топ команда се користи за листање свих покренутих процеса у Линук систему. Приказује детаљне информације као што су ПИД, корисничко име, употреба ЦПУ-а, време, извршена команда и још много тога.
Да бисте лоцирали процесе, извршите наредбу на следећи начин:
поређење лава и тигра
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: Изаберите опцију Килл. Такође, можемо користити ЦТРЛ+К кључеви да га убију.