Linuxలో ఒక ప్రక్రియను ఎలా చంపాలి
మన కంప్యూటర్ అనూహ్యంగా నెమ్మదిగా నడుస్తూ, ప్రాథమిక పనులను కూడా చేయడంలో నత్తిగా మాట్లాడే రోజులు మనందరికీ ఉన్నాయి. Windowsలో, అంత ముఖ్యమైనవి కానప్పటికీ అపారమైన మెమరీని వినియోగించే ప్రక్రియలను తనిఖీ చేయడానికి మరియు చంపడానికి మీకు Windows Task Manager మాత్రమే ఉంది. అయితే, Linuxలో, మీరు ఈ టాస్క్లను నిర్వహించడానికి మొత్తం కమాండ్లు మరియు GUI సాధనాలను కలిగి ఉన్నారు. ఈ కథనంలో, Linuxలో ప్రాసెస్ను ఎలా చంపాలనే దాని కోసం మేము కొన్ని సులభమైన కమాండ్ లైన్ (CLI) పద్ధతులను అలాగే GUI పద్ధతులను చూపుతాము.
Linux (2023)లో ప్రక్రియను ముగించు
అయితే Linuxలో ప్రాసెస్ మేనేజ్మెంట్ ప్రపంచంలోకి ప్రవేశించే ముందు, లైనక్స్ సిస్టమ్లలో ప్రాసెస్ అంటే ఏమిటి మరియు ప్రాసెస్ ఐడి అంటే ఏమిటి అని అర్థం చేసుకుందాం.
Linux లో ప్రక్రియలు ఏమిటి
Linuxలో, ప్రస్తుతం నడుస్తున్న ప్రతి ప్రోగ్రామ్ను “ప్రాసెస్” అని పిలుస్తారు, అయితే ప్రతి ఎక్జిక్యూటబుల్ ఫైల్ను ప్రోగ్రామ్ అని పిలుస్తారు. ఏదైనా ప్రోగ్రామ్ అమలు చేయబడినప్పుడు, ఒక ప్రక్రియ సృష్టించబడుతుంది మరియు ప్రతి ప్రక్రియకు “ప్రాసెస్ ID” అని పిలువబడే ప్రత్యేకమైన 5-అంకెల గుర్తింపు సంఖ్య కేటాయించబడుతుంది. ప్రక్రియను అమలు చేయడం పూర్తయినప్పుడు లేదా బలవంతంగా ముగించబడినప్పుడు, దాని ప్రాసెస్ ID తదుపరి-ఇన్-ది-లైన్ ప్రాసెస్కు కేటాయించబడుతుంది.
Linuxలో కమాండ్ లైన్ ద్వారా ప్రక్రియను చంపండి
ప్రాథమిక పనుల కోసం GUI సాధనాలను ఉపయోగించడంతో పోలిస్తే టెర్మినల్ను ఉపయోగించడం కొన్నిసార్లు భయానకంగా అనిపించినప్పటికీ, మీరు ఆదేశాలను మరియు వాటి వివిధ ఎంపికలను గ్రహించిన తర్వాత వివిధ ప్రక్రియలను నిర్వహించడం చాలా సులభం అవుతుంది.
ముగింపు సంకేతాలు
మీరు Linuxలోని GUI లేదా CLI నుండి ప్రాసెస్ని చంపడానికి ప్రయత్నించినప్పుడు, కెర్నల్ ప్రక్రియకు ముగింపు సంకేతాన్ని పంపుతుంది. అందుకున్న సిగ్నల్పై ఆధారపడి ప్రక్రియ తదనుగుణంగా పనిచేస్తుంది. ప్రోగ్రామ్ త్వరగా అర్థం చేసుకోవడానికి ఈ సంకేతాలలో ప్రతి ఒక్కటి నిర్దిష్ట సంఖ్యను కేటాయించింది. అనేక రకాల ముగింపు సంకేతాలు ఉన్నాయి, కానీ మేము ఇక్కడ అవసరమైన వాటిని మాత్రమే వివరించాము:
సిగ్నల్ | సంఖ్యా విలువ | వివరణ |
---|---|---|
నిట్టూర్పు | 1 | ఇది ‘సిగ్నల్ హ్యాంగప్’ని సూచిస్తుంది టెర్మినల్ మూసివేయబడినప్పుడు ఇది పంపబడుతుంది. |
SIGINT | 2 | ఇది ‘సిగ్నల్ అంతరాయాన్ని’ సూచిస్తుంది వినియోగదారు ప్రక్రియను ముగించినప్పుడు ఇది పంపబడుతుంది. |
సిగ్కిల్ | 9 | ఇది ‘సిగ్నల్ కిల్’ అని సూచిస్తుంది మీరు వెంటనే ప్రాసెస్ నుండి నిష్క్రమించవలసి వచ్చినప్పుడు ఇది పంపబడుతుంది |
SIGTERM | 15 | ఇది ‘సిగ్నల్ టెర్మినేషన్’ని సూచిస్తుంది మీరు ఒక ప్రక్రియను ముగించి, వినియోగించిన వనరులను విడుదల చేయవలసి వచ్చినప్పుడు ఇది పంపబడుతుంది |
SIGSTOP | 19 – ARM కోసం, x86 17 – ALPHA కోసం 23 – MIPS కోసం 24 – PA-RISC కోసం |
ఇది ‘సిగ్నల్ స్టాప్’ని సూచిస్తుంది మీరు ప్రాసెస్ను పాజ్ చేసి, తర్వాత మళ్లీ ప్రారంభించాల్సిన అవసరం వచ్చినప్పుడు ఇది పంపబడుతుంది |
ప్రక్రియ IDలను గుర్తించండి
మీరు ప్రాసెస్ని ముగించే ముందు, ప్రాసెస్ ID, రన్నింగ్ టైమ్ మొదలైన ప్రక్రియ యొక్క కొన్ని వివరాలను మీరు తెలుసుకోవాలి. ప్రాసెస్ వివరాలను తెలుసుకోవడానికి, దీన్ని ఉపయోగించండి ps
ఆదేశం:
ps
ps కమాండ్తో, మీరు దాని పేరును స్క్రోలింగ్ చేయడం మరియు గుర్తించడం ద్వారా ప్రక్రియ కోసం వెతకాలి, ఇది గజిబిజిగా ఉంటుంది. బదులుగా, మీరు కూడా ఉపయోగించవచ్చు grep
తో ఆదేశం ps
పైప్లైన్లో కమాండ్, క్రింద చూపిన విధంగా:
ps | grep <process_name>
విషయాలను సులభతరం చేయడానికి, మీరు తెలుసుకోవలసిన ఏదైనా రన్నింగ్ ప్రాసెస్ యొక్క ప్రాసెస్ IDని మాత్రమే చూపే ప్రత్యేక కమాండ్ ఉంది. ఉపయోగించడానికి వాక్యనిర్మాణం pidof
ఆదేశం:
pidof <process_name>
కిల్ కమాండ్ ఉపయోగించి ప్రక్రియను ముగించండి
మీరు ముగించాలనుకుంటున్న ప్రక్రియ యొక్క ప్రాసెస్ IDని మీరు గుర్తించిన తర్వాత, మీ Linux సిస్టమ్లో ప్రోగ్రామ్లను ముగించడానికి ఉపయోగించే అత్యంత సాధారణ కమాండ్ కిల్ కమాండ్. కిల్ కమాండ్ని ఉపయోగించడానికి సింటాక్స్:
kill <signal> <process_id>
ది <signal>
పరామితి ఐచ్ఛికం మరియు కిల్ కమాండ్ డిఫాల్ట్గా SIGTERM (15) సిగ్నల్ను పంపుతుంది. మీరు పైన ఉన్న పట్టిక నుండి దాని సంఖ్యా విలువ లేదా అసలు సిగ్నల్ పేరు ద్వారా ఏదైనా ఇతర సిగ్నల్ని పంపవచ్చు.
ప్రక్రియను ముగించండి pkill కమాండ్ ఉపయోగించి
ప్రాసెస్ ఐడి కోసం శోధించడం అసౌకర్యంగా ఉందని మీరు భావిస్తే, మీరు pkill ఆదేశాన్ని ఉపయోగించవచ్చు. ఇది ఒక నమూనాకు సరిపోలే ప్రక్రియల కోసం వెతుకుతుంది మరియు దానిని చంపుతుంది. pkill ఆదేశాన్ని ఉపయోగించడానికి సింటాక్స్:
pkill <options> <pattern>
pkill కమాండ్తో జత చేయడానికి కొన్ని సాధారణ ఎంపికలు:
ఎంపిక | వివరణ |
---|---|
-n |
ప్రాసెస్ ఐడితో సరిపోలే తాజా ప్రక్రియలను మాత్రమే ఎంచుకుంటుంది |
-u |
నిర్దిష్ట వినియోగదారుకు చెందిన ప్రక్రియలను ఎంచుకుంటుంది |
-x |
నమూనాకు సరిగ్గా సరిపోయే ప్రక్రియలను ఎంచుకుంటుంది |
బహుళ వినియోగదారులు ఒకే సిస్టమ్లో ఒకే ప్రోగ్రామ్కు సంబంధించిన విభిన్న సందర్భాల్లో పని చేస్తున్నప్పుడు మరియు కొన్ని సందర్భాల్లో ఊహించని ప్రవర్తనను కలిగి ఉన్నప్పుడు ఇది చాలా ముఖ్యం. ఉదాహరణకు, దిగువ స్క్రీన్షాట్లో, మేము Linuxలో pkill ఆదేశాన్ని ఉపయోగించి వినియోగదారు ‘intel’ యాజమాన్యంలోని “gedit” ఉదాహరణను చంపుతున్నాము:
pkill -u intel gedit
కిల్లాల్ కమాండ్ ఉపయోగించి ప్రక్రియను ముగించండి
ది killall
కమాండ్ మాదిరిగానే పనిచేస్తుంది kill
కమాండ్ అయితే వినియోగదారుతో సంబంధం లేకుండా ప్రాసెస్ పేరుకు సరిపోయే అన్ని ప్రక్రియలను చంపుతుంది. డిఫాల్ట్గా, ఇది పంపుతుంది SIGTERM సిగ్నల్ లేకపోతే పేర్కొనబడలేదు. గమనించదగ్గ ఆసక్తికరమైన విషయం ఏమిటంటే killall
ఆదేశం ఎప్పుడూ తనను తాను చంపుకోదు కానీ ఇతర సందర్భాలను ముగించగలదు killall
ఆదేశం. ఉపయోగించడానికి వాక్యనిర్మాణం killall
ఆదేశం:
killall <options> <process_name>
కిల్లాల్ కమాండ్తో జత చేయడానికి కొన్ని ఎంపికలు:
ఎంపిక | వివరణ |
---|---|
-r |
process_nameని రీజెక్స్ నమూనాగా వివరించి, ఆపై నమూనాకు సరిపోలే ప్రక్రియలను చంపేస్తుంది |
-u |
పేర్కొన్న యజమానికి చెందిన నిర్దిష్ట ప్రక్రియను చంపుతుంది. |
-o |
నిర్దిష్ట సమయం కంటే పాత (ముందు ప్రారంభించిన) పేర్కొన్న ప్రక్రియలను చంపుతుంది. |
-y |
నిర్దిష్ట సమయం కంటే తక్కువ వయస్సు గల (తర్వాత ప్రారంభించబడిన) పేర్కొన్న ప్రక్రియలను చంపుతుంది. |
కిల్లాల్ కమాండ్ అదే ప్రక్రియ యొక్క శ్రేణిని లేదా నిర్దిష్ట యజమానికి చెందిన అన్ని ప్రక్రియలను కూడా ముగించడానికి ఉపయోగపడుతుంది. ఇక్కడ మా ఉదాహరణలో, మేము Linuxలో కిల్లాల్ కమాండ్ని ఉపయోగించి “500 సెకన్ల పాటు నిద్రపోవడం” యొక్క అన్ని ప్రక్రియలను చంపుతున్నాము:
killall -v sleep
టాప్/హెచ్టాప్ కమాండ్ని ఉపయోగించి Linux ప్రక్రియను ముగించండి
ఏ ప్రక్రియలు గరిష్ట వనరులను వినియోగిస్తున్నాయో మీకు ఎటువంటి క్లూ లేనప్పుడు ఈ ప్రక్రియలను చంపే పద్ధతి ఉపయోగకరంగా ఉంటుంది. రెండు ఆదేశాలలో, మీరు అన్ని రన్నింగ్ ప్రాసెస్లు లేదా జోంబీ ప్రాసెస్ల ద్వారా నావిగేట్ చేయవచ్చు మరియు వాటిని త్వరగా ముగించవచ్చు. మీ వనరులను పర్యవేక్షించడానికి టాప్ కమాండ్ని ఉపయోగించడానికి, టెర్మినల్లోని సింటాక్స్ని ఉపయోగించండి:
top
అవుట్పుట్ను అర్థం చేసుకోవడం:
టాప్ కమాండ్ యొక్క ప్రధాన అవుట్పుట్ నిలువు వరుసలుగా విభజించబడింది:
- PID – నడుస్తున్న ప్రక్రియ యొక్క ప్రాసెస్ IDని చూపుతుంది
- వినియోగదారు – ప్రక్రియ యొక్క యజమానిని చూపుతుంది
- PR – ఆపరేటింగ్ సిస్టమ్ ద్వారా కేటాయించబడిన ప్రక్రియ యొక్క ప్రాధాన్యత విలువను చూపుతుంది
- NI – టాస్క్ యొక్క ప్రాధాన్యతను మాన్యువల్గా నియంత్రించడానికి యూజర్-స్పేస్డ్ విలువలను కేటాయించడం వంటి మంచి విలువలను చూపుతుంది.
- VIRT – ప్రక్రియ ద్వారా ఉపయోగించే వర్చువల్ మెమరీ మొత్తాన్ని చూపుతుంది.
- RES – ప్రక్రియ ద్వారా ఉపయోగించే భౌతిక మెమరీ మొత్తాన్ని చూపుతుంది
- SHR – ఇతర ప్రక్రియల ద్వారా భాగస్వామ్యం చేయబడిన మెమరీ మొత్తాన్ని చూపుతుంది
- ఎస్ – ప్రక్రియ యొక్క ప్రస్తుత స్థితిని చూపుతుంది:
- డి – అంతరాయం లేని నిద్ర
- R – నడుస్తున్నది
- S – నిద్ర
- T – ఆగిపోయింది
- Z – జోంబీ
- %CPU – ప్రక్రియ ద్వారా వినియోగించబడిన CPU మొత్తాన్ని శాతంలో చూపుతుంది
- %MEM – ప్రక్రియ ద్వారా వినియోగించబడిన RAM మొత్తాన్ని శాతంలో చూపుతుంది
- TIME+ – ప్రక్రియ యొక్క మొత్తం రన్నింగ్ సమయాన్ని చూపుతుంది
- ఆదేశం – ప్రాసెస్ కోసం ఏ ఆదేశం అమలు చేయబడిందో చూపిస్తుంది.
మీరు చంపాలనుకుంటున్న టాస్క్ యొక్క ప్రాసెస్ ID మీకు తెలియకపోతే, బాణం కీలను ఉపయోగించి జాబితా ద్వారా నావిగేట్ చేయండి లేదా Linuxలోని ప్రాసెస్ పట్టికలో ప్రాసెస్ పేరు కోసం శోధించండి.
ప్రక్రియ పేరును శోధించడానికి, కీబోర్డ్పై ‘L’ నొక్కండి మరియు మీరు శోధించాలనుకుంటున్న ప్రక్రియ పేరును టైప్ చేయండి. మీరు దుర్మార్గపు ప్రక్రియను కనుగొన్న తర్వాత, ప్రక్రియను చంపడానికి కీబోర్డ్పై ‘k’ నొక్కండి. ఇప్పుడు, ప్రాసెస్ IDని నమోదు చేయండి లేదా ప్రస్తుతం హైలైట్ చేసిన ప్రాసెస్లో వదిలివేసి, ‘ENTER’ నొక్కండి. తర్వాత, ముగింపు సిగ్నల్ను ఇన్పుట్ చేసి, ఆపై ప్రోగ్రామ్ను చంపడానికి ‘ENTER’ నొక్కండి. టెర్మినల్కి తిరిగి రావడానికి, కీబోర్డ్పై ‘q’ నొక్కండి.
అయినాసరే top
కమాండ్ ప్రాసెస్ ID, మెమరీ వినియోగం మరియు అన్ని రన్నింగ్ ప్రాసెస్ల కోసం మరిన్ని వంటి వివరాలను చూపుతుంది, ఇది ఏ కీ మ్యాపింగ్లను లేదా దానిని ఎలా ఉపయోగించాలో చూపనందున ఇది ప్రారంభకులకు బాగా సరిపోదు. మరోవైపు, ది htop
కమాండ్ మరింత యూజర్ ఫ్రెండ్లీ ఇంటర్ఫేస్ను కలిగి ఉంది, కమాండ్ లైన్ సాధనం కోసం కూడా. అదనంగా, ఇది అన్ని వివరాలను ప్రత్యేక వీక్షణలో చూపుతుంది, కాబట్టి ఇది టెర్మినల్ విండోను అస్తవ్యస్తం చేయదు. ఇది చాలా డిస్ట్రోలలో ముందే ఇన్స్టాల్ చేయబడదు మరియు ఇన్స్టాల్ చేయడానికి మీరు కింది ఆదేశాన్ని ఉపయోగించాలి htop
Linuxలో:
sudo apt install -y htop
Linuxలో ప్రక్రియలను నిర్వహించడానికి htopని ఉపయోగించడానికి, దిగువ ఆదేశాన్ని ఉపయోగించండి:
htop
ప్రోగ్రామ్ను చంపడానికి, మీరు ముగించాలనుకుంటున్న ప్రాసెస్ పేరుకు నావిగేట్ చేయండి, ‘F9’ నొక్కి, ఆపై Enter నొక్కండి. మీరు ఏదైనా ప్రోగ్రామ్ని సెర్చ్ చేసి చంపవలసి వస్తే, కీబోర్డ్పై ‘F3’ నొక్కండి, పేరును టైప్ చేసి ఎంటర్ నొక్కండి. ది ప్రక్రియ పేరు హైలైట్ చేయబడుతుందిప్రక్రియను ముగించడానికి F9ని నొక్కి, ఆపై కీబోర్డ్పై Enter నొక్కండి.
Linuxలో సిస్టమ్ మానిటర్ ద్వారా ప్రక్రియను చంపండి
కమాండ్ లైన్ పద్ధతి మీకు కష్టమని మీరు భావిస్తే, మీరు ప్రతి Linux పంపిణీలో అందుబాటులో ఉండే అంతర్నిర్మిత సిస్టమ్ మానిటర్ సాధనాన్ని ఉపయోగించవచ్చు. ఇది ఎలా పని చేస్తుందో తెలుసుకోవడానికి, అప్లికేషన్ల మెను నుండి సిస్టమ్ మానిటర్ సాధనాన్ని తెరిచి, దిగువ దశలను అనుసరించండి.
1. సిస్టమ్ మానిటర్ సాధనం తెరిచిన తర్వాత, మీరు పైన మూడు ట్యాబ్లను చూస్తారు – ప్రాసెస్లు, వనరులు మరియు ఫైల్ సిస్టమ్. మీ ప్రక్రియలను నిర్వహించడానికి, వెళ్ళండి “ప్రాసెసెస్” ట్యాబ్. ఇక్కడ, మీరు ప్రస్తుతం నడుస్తున్న అన్ని ప్రక్రియలను చూస్తారు. ప్రాసెస్ పేరు కోసం శోధించడానికి ‘CTRL+F’ నొక్కండి. మీరు ముగించాలనుకుంటున్న ప్రాసెస్ పేరుపై క్లిక్ చేసి, “ప్రాసెస్ ముగించు”పై క్లిక్ చేయండి.
2. ఆ తర్వాత, మీరు ప్రక్రియను ముగించాలనుకుంటున్నారా లేదా అని మీకు నిర్ధారణ ప్రాంప్ట్ వస్తుంది. Linuxలో ప్రక్రియను చంపడానికి ముందుకు వెళ్లి, పెద్ద ఎరుపు రంగు “ప్రాసెస్ని ముగించు” బటన్పై క్లిక్ చేయండి.
తరచుగా అడుగు ప్రశ్నలు
Linuxలో అన్ని ప్రక్రియలను నేను ఎలా ఆపాలి?
మీరు Linuxలో ఒక నిర్దిష్ట వినియోగదారు కోసం అన్ని ప్రక్రియలను (లాగిన్ షెల్, init మరియు కెర్నల్-నిర్దిష్ట ప్రక్రియలు మినహా) నిలిపివేయవలసి వస్తే, సింటాక్స్ ప్రకారం pkill కమాండ్ లేదా కిల్లాల్ కమాండ్ని ఉపయోగించండి:
pkill -u <username>
killall -u <username>
మీరు init సిస్టమ్తో సహా ప్రతి వినియోగదారు కోసం ప్రతి ప్రాసెస్ను చంపవలసి వస్తే, కీబోర్డ్లోని ‘ALT + Prt Sc + o’ కీలను నొక్కండి.
ప్రక్రియను ముగించడం సరైందేనా?
మీరు ఏదైనా అనవసరమైన బ్యాక్గ్రౌండ్ ప్రాసెస్ను లేదా ఎక్కువ సిస్టమ్ మెమరీని వినియోగిస్తున్న వినియోగదారు ప్రక్రియను మూసివేసినప్పుడు, మీరు ఇప్పుడు ఇతర ప్రక్రియల ద్వారా ఉపయోగించబడే వనరులను ఖాళీ చేస్తారు. కానీ, ఏదైనా ప్రక్రియను షట్ డౌన్ చేసే ముందు, మీరు ముఖ్యమైన ఆపరేటింగ్ సిస్టమ్ ప్రాసెస్ను చంపడం లేదని నిర్ధారించుకోండి.
Linuxలో బ్యాక్గ్రౌండ్ ప్రాసెస్లు ఏమిటి?
Linuxలో, నేపథ్య ప్రక్రియలు షెల్ ఇన్స్టాన్స్ లేదా ఏ వినియోగదారు జోక్యం లేకుండా అమలు చేయగల ప్రక్రియలు. టాప్, htop, ps, మొదలైన ఏవైనా ఆదేశాలను ఉపయోగించి వాటిని వీక్షించవచ్చు.
జోంబీ ప్రక్రియ అంటే ఏమిటి?
వినియోగదారుచే చంపబడినప్పటికీ, ఇప్పటికీ మెమరీని ఆక్రమించే ప్రక్రియను జోంబీ ప్రక్రియ అంటారు.
Linuxలో CTRL + Z ఏమి చేస్తుంది?
మీరు Linuxలో CTRL + Zని ఉపయోగించినప్పుడు, ఇది SIGTSTP సిగ్నల్ను పంపుతుంది, ఇది ప్రక్రియను తాత్కాలికంగా నిలిపివేస్తుంది మరియు దానిని నేపథ్యంలో పంపుతుంది. ఒక ప్రక్రియ నేపథ్యంలో సస్పెండ్ చేయబడిన స్థితిలో ఉన్నప్పుడు, దాన్ని తిరిగి ముందువైపుకి తీసుకొచ్చే వరకు మీరు ప్రక్రియను చంపలేరు.
Linuxలో ప్రక్రియలను సులభంగా చంపండి
మెమరీ హాగింగ్ ప్రక్రియలను చంపడం అనేది ప్రతి వినియోగదారు నేర్చుకోవాల్సిన చాలా కీలకమైన పని. ఈ ఆర్టికల్లో, మేము కిల్లాల్ మరియు పికిల్ వంటి కమాండ్లతో సహా కమాండ్ లైన్ పద్ధతిని, అలాగే లైనక్స్లో ప్రాసెస్లను చంపడానికి GUI పద్ధతులను చూపించాము. మీ Linux PCలో ప్రాసెస్లను నిర్వహించడానికి టాప్ మరియు htop వంటి ప్రసిద్ధ సాధనాలను ఎలా ఉపయోగించాలో కూడా మేము వివరించాము. ప్రక్రియను చంపడానికి ఈ సాధనాలను ఉపయోగిస్తున్నప్పుడు మీరు ఏవైనా సమస్యలను ఎదుర్కొంటే, దిగువ వ్యాఖ్యలలో మాకు తెలియజేయండి.
Source link