हार्डवेयर

लिनक्स में कंसोल से प्रक्रियाओं को कैसे संभालना और मारना है: मारना, मारना, मारना ...

विषयसूची:

Anonim

हम जानते हैं कि लिनक्स में, कंसोल हमें ऐसे उपकरण प्रदान करता है जो सिस्टम एडमिनिस्ट्रेशन के लिए बेहद शक्तिशाली हैं इसीलिए, आज हम लिनक्स में कंसोल से प्रोसेस मैनेजमेंट के लिए कमांड के बारे में बात करेंगे। यह संभावना है कि उनमें से कई पहले से ही उन्हें जानते हैं, लेकिन यह कभी भी समीक्षा करने के लिए दर्द नहीं करता है; चूंकि ये हमें देखने से लेकर, उनकी प्राथमिकता तय करने, हत्या की प्रक्रियाओं तक की अनुमति देते हैं।

सूचकांक को शामिल करता है

लिनक्स में कंसोल से प्रक्रिया प्रबंधन

चोटी

यह प्रक्रिया से निपटने के लिए क्लासिक लिनक्स कमांड में से एक है। यह आपको सिस्टम द्वारा उपयोग किए जाने वाले संसाधनों को देखने की अनुमति देता है और इस प्रकार पहचान करता है कि उनमें से कौन सबसे अधिक खपत कर रहा है।

वाक्य रचना:

चोटी

htop

मान लीजिए कि यह शीर्ष का एक उन्नत संस्करण है । आमतौर पर लिनक्स वितरण में यह डिफ़ॉल्ट रूप से स्थापित नहीं होता है।

यदि उनके पास यह उनके सिस्टम पर नहीं है, तो वे इसे स्थापित करने के लिए निम्नलिखित चलाते हैं:

sudo apt-get install होटॉप

इसका मुख्य सुधार यह है कि उत्पादन शीर्ष की तुलना में व्याख्या करना बहुत आसान है । इसके अतिरिक्त, यह अन्य प्रकार के संचालन को प्रक्रियाओं पर करने की अनुमति देता है, जैसे कि एक प्रक्रिया को मारना, बहुत ही आसान तरीके से निम्नलिखित छवि में दिखाई गई कुंजियों का उपयोग करके:

pgrep

यह कमांड हमें उस प्रक्रिया के पीआईडी ​​को निर्धारित करने की अनुमति देता है जो आपूर्ति किए गए कीवर्ड की खोज से मेल खाती है। PID का अर्थ "प्रोसेस आइडेंटिफ़ायर" है । आइए एक उदाहरण देखें:

pgrep फ़ायरफ़ॉक्स

यह "फ़ायरफ़ॉक्स" प्रक्रिया के पीआईडी ​​को वापस कर देगा।

renice

यह आदेश चल रही प्रक्रिया के "अच्छा" मान को संशोधित करने में हमारी मदद करता है।

"अच्छा" मान वह है जो एक निर्दिष्ट प्रक्रिया की प्राथमिकता निर्धारित करता है। इसका पैमाना इस प्रकार है:

  • -19 का मूल्य बहुत उच्च प्राथमिकता का प्रतिनिधित्व करता है। इसके विपरीत, मूल्य 19 एक कम प्राथमिकता निर्धारित करता है। डिफ़ॉल्ट मान 0 है।

रेनाइस कमांड को पैरामीटर के रूप में एक प्रक्रिया के पीआईडी ​​की आवश्यकता होती है।

वाक्य रचना:

19 "पीआईडी"

ps

यह प्रक्रिया प्रबंधन के लिए सार्वभौमिक डिफ़ॉल्ट लिनक्स कमांड है। आप प्रक्रियाओं को देख सकते हैं और उन पर परिचालन कर सकते हैं । यह काफी व्यावहारिक है क्योंकि यह आपको इसे अन्य कमांड के साथ जोड़ने की अनुमति देता है। उनमें से एक उदाहरण एक विशिष्ट प्रक्रिया की खोज के लिए "grep" का उपयोग कर रहा है, जिससे प्रसिद्ध पाइप का उपयोग किया जा रहा है।

उदाहरण:

पी ए-ए | grep फ़ायरफ़ॉक्स

जहां "grep फ़ायरफ़ॉक्स" फ़ायरफ़ॉक्स प्रक्रियाओं की खोज करता है।

pstree

यह आदेश हमें पेड़ के रूप में, उनकी संबंधित निर्भरता के साथ सभी प्रक्रियाओं की कल्पना करने की अनुमति देता है।

लिनक्स में प्रक्रियाओं को समाप्त करें

लिनक्स-आधारित ऑपरेटिंग सिस्टम प्रक्रियाओं को समाप्त करने के लिए उपयोगी उपकरणों के एक सेट को शामिल करता है जो अटक गए हैं या जिन्हें अब हमें जारी रखने की आवश्यकता नहीं है। इस बिंदु पर हम थोड़ा विस्तार करेंगे क्योंकि एक प्रक्रिया को समाप्त करने के 4 तरीके हैं और यह लिनक्स में प्रक्रियाओं के प्रबंधन का एक मूलभूत हिस्सा है। यह अपने नाम के माध्यम से हो सकता है, अपने नाम के एक हिस्से को भी निर्दिष्ट कर सकता है, सीधे पीआईडी ​​द्वारा या यहां तक ​​कि उक्त प्रक्रिया की खिड़की पर कर्सर के साथ इंगित करते हुए । आगे हम एक-एक करके देखेंगे।

मारना: प्रक्रिया को मारने के लिए पीआईडी ​​का उपयोग करना

यह सबसे जटिल है, लेकिन एक ही समय में सबसे सटीक तरीका है, क्योंकि पीआईडी एक निश्चित समय पर चलने वाली प्रत्येक प्रक्रिया के लिए एक विशिष्ट पहचानकर्ता है

किल हमें विभिन्न प्रकार के सिग्नल भेजने की अनुमति देता है, जो एक प्रक्रिया या उनमें से एक समूह को बंद कर सकता है। यदि कोई प्रकार निर्दिष्ट नहीं है, तो डिफ़ॉल्ट संकेत TERM है।

हम आपको Windows की तरह दिखने के लिए Ubuntu 17.04 चाहते हैं?

निम्न प्रकार के संकेत सबसे आम हैं:

  • SIGHUP: इसका उपयोग तब किया जाता है जब कंसोल प्रतिसाद नहीं देता है या यदि प्रक्रिया पर नियंत्रण खो जाता है। यह अपनी कॉन्फ़िगरेशन फ़ाइलों के साथ-साथ इसकी संभावित लॉग फ़ाइलों को फिर से लोड करने के लिए जिम्मेदार है। SIGKILL: यह मोड किसी प्रक्रिया को समाप्त करने के लिए सबसे अधिक कट्टरपंथी है, इसका उपयोग तब किया जाता है जब यह अब जवाब नहीं देता। कोई डेटा नहीं बचाया जाएगा क्योंकि यह प्रक्रिया को बंद करने का एक साफ तरीका नहीं है। SIGTERM: यह प्रक्रिया को मारने के लिए डिफ़ॉल्ट तंत्र है।

उदाहरण:

22298 को मार डालो

जहां, 22298 प्रक्रिया के पीआईडी ​​का प्रतिनिधित्व करता है।

किलॉल: इसके नाम का उपयोग करके एक प्रक्रिया को मारना

यह एक बहुत ही सरल कमांड है। एक बात का ध्यान रखें कि, यदि प्रोग्राम के कई उदाहरण चल रहे हैं, तो कमांड उन सभी को बंद करने का ध्यान रखेगा।

वाक्य रचना:

Killall process_name

pkill: इसके नाम के भाग का उपयोग करके एक प्रक्रिया को मारना

pkill हमें आपके नाम या यहां तक ​​कि इसके एक भाग के माध्यम से प्रक्रिया को समाप्त करने का विकल्प देता है। यह संकेत निर्दिष्ट करने के लिए PID को याद रखने की आवश्यकता से हमें मुक्त करता है। हालाँकि, सभी प्रक्रियाएँ जिनके नाम में निर्दिष्ट शब्द हैं वे बंद हो जाएँगी।

इसका निष्पादन होगा:

pkill process_name भाग

हम लिनक्स में रीडायरेक्ट और पाइप पढ़ने की सलाह देते हैं।

xkill: माउस के साथ विंडो को चुनकर एक प्रक्रिया को मारें

पूरे समूह में से, यह सबसे व्यावहारिक और सरल है। बस Alt + F2 कुंजी दबाएं, इसके बाद एक डायलॉग बॉक्स प्रदर्शित किया जाएगा। यह बॉक्स आपको कमांड निष्पादन करने की अनुमति देगा। हम xkill लिखते हैं । फिर पाठ्यक्रम एक खोपड़ी बन जाएगा और खिड़कियों में से एक पर क्लिक करके, अलविदा प्रक्रिया!

टिप्पणियों में अपना अनुभव छोड़ें, हमारे साथ साझा करें कि इस समूह का कौन सा आदेश आपके लिए उपयोगी है और क्यों?

हार्डवेयर

संपादकों की पसंद

Back to top button