उपयोगकर्ता इनपुट पर सिस्टम धीरे-धीरे हैंग होने और प्रतिक्रिया करने पर हैंगिंग प्रोसेस को कैसे पहचानें और कैसे मारें?


24

हाल ही में जब मैंने वीएलसी के साथ एक वीडियो खोलने की कोशिश की, तो मेरा सिस्टम धीमा हो गया, खुले एप्लिकेशन वेबब्रोसर, वीएलसी और फिल्ममेकर और अन्य ने अब कोई प्रतिक्रिया नहीं दी। माउस अभी भी बहुत धीरे धीरे प्रतिक्रिया व्यक्त की।

एक विंडोज़ मशीन पर मैं एक keycombi CTRL-ALT-DEL दबाएगा जो कि कार्यपट्टी को खोलने के लिए है, उस प्रक्रिया को खोजें जो हैंग का कारण बनी और उसे मार दिया।

चूंकि मैं लिनक्स के उपयोग के साथ काफी नया हूं, इसलिए मैंने उबंटू में ऐसी स्थिति को हल करने के लिए सबसे अच्छा अभ्यास नहीं किया है।

आप किस त्वरित और प्रभावी तरीके से फांसी की प्रक्रिया की पहचान करने और इसे बंद करने की सिफारिश करेंगे, जब सिस्टम पहले से ही उपयोगकर्ता इनपुट पर बहुत धीरे-धीरे प्रतिक्रिया करता है?

जवाबों:


32

त्रिशंकु प्रक्रियाओं की पहचान करने के दो प्राथमिक तरीके हैं। एक सिस्टम मॉनिटर जीयूआई के माध्यम से है topऔर दूसरा कमांड लाइन में है।

सिस्टम मॉनिटर

यह सिस्टम> प्रशासन में पाया जा सकता है

लेखा

आप इस लेख में इसके लिए एक कीबोर्ड शॉर्टकट भी बना सकते हैं ।

एक बार GUI लॉन्च होने पर आप प्रोसेस टैब का चयन कर सकते हैं जो सभी चलने वाली प्रक्रियाओं को सूचीबद्ध करेगा। सीपीयू कॉलम द्वारा क्रमबद्ध करें सबसे सीपीयू गहन कार्य को खोजने के लिए

सी पी यू

अन्त में आप उस कार्य पर राइट क्लिक कर सकते हैं और उसे समाप्त करने, उसे रोकने या मारने के लिए चुन सकते हैं। इसे मारना तुरंत रोक देगा और सिस्टम से उस प्रक्रिया को हटा देगा।

मार

कमांड लाइन

यदि आपके पास एक टर्मिनल खुला है, तो आप बस टाइप कर सकते हैं topयह सभी चल रही प्रक्रियाओं को GUI में प्रक्रियाओं टैब के समान सूचीबद्ध करेगा

चोटी

शीर्ष के भीतर यह डिफ़ॉल्ट रूप से सीपीयू है - इसलिए सबसे ऊपर सीपीयू गहन कार्य शीर्ष पर हैं। किसी भी समय आप kएक प्रक्रिया को मारने के लिए पत्र को दबा सकते हैं

कश्मीर

बस उस प्रक्रिया का पीआईडी ​​टाइप करें जिसे आप मारना चाहते हैं और एंटर दबाएं। यह भेजने के लिए एक किल सिग्नल मांगेगा। इस प्रक्रिया को मारने के लिए डिफ़ॉल्ट रूप से डिफ़ॉल्ट 15 का उपयोग करें - इसे तुरंत मारने के लिए "पास मत जाओ, $ 200 इकट्ठा न करें" 9 का उपयोग करें।

SIGKILL

फिर प्रक्रिया को समाप्त कर दिया जाएगा।

यदि आप सुस्त इंटरफ़ेस का अनुभव कर रहे हैं, तो यदि आप सक्षम हैं तो SSH को दूरस्थ रूप से आज़मा सकते हैं - या वर्चुअल कंसोल पर Ctrl+ Alt+ F#जहां F#एक फंक्शन की (F3, F4, F5, आदि) है, पर स्विच करें । डेस्कटॉप वातावरण पर लौटने के लिए या तो F7 या F8 उबंटू के आपके संस्करण पर निर्भर करता है।


5
बहुत बढ़िया जवाब। मैं आमतौर पर सिस्टम मॉनीटर पर CTRL + ESC शॉर्टकट असाइन करता हूं। यह मुझे प्रक्रिया को मारने के लिए त्वरित पहुँच प्रदान करता है।
जेवियर रिवेरा

@ मर्को सेप्पी: कहां गई छवियां?
enzotib

@enzotib पोस्ट अद्यतन किया गया है
मार्को Ceppi

1
सिस्टम मॉनिटर के लिए +1। यह एक लटकती वीएलसी प्रक्रिया को मार सकता है / रोक सकता है, जो कि नहीं कर सकता।
मलिष्कोण

@malisokan क्या आप वाकई htopऐसा नहीं कर सकते? आप किसी भी फांसी प्रक्रिया को मारने के लिए SIGKILL भेज सकते हैं, जिस पर आपका अधिकार है।
वैल का कहना है कि मोनिका

4

System Monitorएप्लेट को अपने पैनल में जोड़ें (पैनल पर राइट क्लिक करें , सिलेक्ट करें Add to Pannelऔर सिस्टम मॉनिटर की खोज करें ) और राइट क्लिक करें सिस्टम मॉनिटर एप्लिकेशन को खोलने के लिए ।

आप Alt+F2प्रोग्राम को दबाकर और शुरू करके सिस्टम मॉनिटर एप्लिकेशन लॉन्च कर सकते हैंgnome-system-monitor

"प्रक्रिया" टैब पर जाएं और उस एप्लिकेशन पर क्लिक करें जिसे आप मारने का इरादा रखते हैं


3

सबसे पहले से ही कहा (मुझे मार्को सीप्पी का जवाब पसंद है) लेकिन एक "फोर्स क्विट" एप्लेट भी है जिसे आप अपने GNOME पैनल में जोड़ सकते हैं। पैनल पर राइट क्लिक करें और "पैनल में जोड़ें ..." चुनें:

वैकल्पिक शब्द

यह आपको केवल विंडो पर क्लिक करके एक लटका हुआ एप्लिकेशन छोड़ देता है। बहुत तेज और कुशल।


11.04 में एकता को चलाने पर, यह एप्लिकेशन अब उपलब्ध नहीं होगा। एक प्रतिस्थापन परियोजना संकेतक-फोर्सक्लोज़ है लेकिन यह रिपॉजिटरी में शामिल नहीं है।

वैकल्पिक रूप से हम xkillएक टर्मिनल से भाग सकते हैं ।


क्या यह केवल खिड़की को नष्ट करता है या प्रक्रिया को भी मारता है?
वैल का कहना है कि मोनिका

@ यह उस प्रक्रिया को मारता है जिसने खिड़की बनाई थी।
ताकत

बस परीक्षण किया गया: यह नहीं है। मैंने एक प्रोग्राम बनाया जो जीटीके कॉलबैक के अंदर लटका हुआ है और इसे एक्सकिल के साथ मार दिया। विंडो गायब हो गई, लेकिन प्रोग्राम चलता रहा (या यदि आप चाहें तो लटकाएं)। तो जवाब है नहीं, यह कार्यक्रम को नहीं मार सकता है यदि यह गंभीरता से फंस गया है।
वैल

@val स्वाभाविक रूप से आपके प्रोग्राम के बाद विंडो बनाने के लिए एक और प्रक्रिया कहलाती है जो xkillइस अतिरिक्त प्रक्रिया को मार देगी। एक्स-सर्वर के बिना चलने वाले कार्यक्रमों के लिए जानना विशेष रूप से महत्वपूर्ण है, लेकिन विंडो के लिए एक्स को कॉल करें। जाहिर है, एक्स सर्वर से ऐसे किसी भी कार्यक्रम को मारना असंभव होगा।
तकक

मेरे कार्यक्रम ने इसके लिए एक और प्रक्रिया नहीं बुलाई। मैंने एक कार्यक्रम बनाया, जो वहां से किसी भी जीटीके एप्लिकेशन के समान है और इसे लटका दिया। xkillइस तरह की प्रक्रियाओं को प्रभावित नहीं करता है (GTK बाहर निकलने का कारण होगा अगर मैं बाद में "फांसी" से बाहर निकलूंगा और इसे खिड़की के नुकसान से संभालूंगा)। जीटीके कॉलबैक का मल्टीप्रोसेसिंग से कोई लेना-देना नहीं है।
वैल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.