गैर-उत्तरदायी Ubuntu प्रणाली को कैसे ठीक करें?


22

मैं उबंटू का इस्तेमाल करता हूं। कभी-कभी, सिस्टम में माउस और कीबोर्ड के साथ कोई प्रतिक्रिया नहीं होती है। क्या मशीन पर रीसेट बटन मारने के अलावा इस समस्या को हल करने का कोई तरीका है?


1
यह एक कठिन सवाल है क्योंकि आप हमें जाने के लिए बहुत कुछ नहीं दे रहे हैं ... अगर यह मैं होता तो मैं CTRL + ALT + F [1..6] होता, लॉगिन करता और कुछ प्रक्रियाओं को मार देता। लेकिन मैं लगभग हमेशा जानता हूं कि मेरी मशीन क्या बना रही है, जबकि आप नहीं। और इसके अलावा, कभी कभी मैं कार्यक्रमों पता है कि मैं कर रहे हैं लिखने जा रहा यह अनुत्तरदायी बनाने के लिए, क्योंकि मैं कार्यक्रम के उत्पादन चाहते हैं।
ixtmixilix

क्या आप सुनिश्चित हैं कि सिस्टम अप्रतिसादी हो जाता है, या सिस्टम अभी भी काम कर रहा है लेकिन इनपुट डिवाइस काम करना बंद कर देते हैं?
बॉबी

जवाबों:


35

यदि आप खुले दस्तावेज़ों को सहेजे बिना, रिबूट करने का एक तरीका चाहते हैं, लेकिन रीसेट बटन को दबाए बिना, तो ऐसे तरीके हैं जिनसे डेटा हानि की संभावना कम है। सबसे पहले, कोशिश Ctrl+ Alt+ F1। जैसा कि ixtmixilix ने कहा है कि आपको एक वर्चुअल कंसोल पर लाना चाहिए । एक बार जब आप एक वर्चुअल कंसोल में होंगे, + + मशीन को बंद और रिबूट करेगा।CtrlAltDelete

यदि वह तकनीक काम नहीं करती है, तो हमेशा Alt+ SysRq+ रहती हैREISUB

रिबूट किए बिना समस्या को ठीक करने के लिए, जो चल रहा है, उसके बारे में अधिक जानकारी के बिना, एक अच्छा जवाब देना मुश्किल होगा। यदि आप उन परिस्थितियों का वर्णन कर सकते हैं जिनके तहत यह होता है (ऐसा करने का सबसे अच्छा तरीका है कि जानकारी जोड़ने के लिए अपने प्रश्न को संपादित करें ), तो इससे लोगों को अच्छे उत्तर देने में मदद मिल सकती है। दूसरी बात यह है कि, यदि आपका कंप्यूटर अनुत्तरदायी हो रहा है - खासकर अगर वर्चुअल कंसोल को लाने के लिए Ctrl+ Alt+ F1से कुछ सेकंड से अधिक समय लगता है - तो आपके पास निश्चित रूप से एक बग है, और इसकी रिपोर्ट करके आप कर सकते हैं दोनों समुदाय की मदद करते हैं और शायद इसका जवाब मिलता है।

जीयूआई ग्लिच के कारण अनुत्तरदायी WM या X11 / वेलैंड

यह एक अनुप्रयोग और एक विंडो मैनेजर के बीच बातचीत के कारण हो सकता है - X11 सर्वर या वायलैंड के लिए। एक संकेत है कि यह समस्या की प्रकृति है यदि कोई एप्लिकेशन प्रतिक्रिया करना बंद कर देता है और आपको कीबोर्ड या माउस के साथ अन्य एप्लिकेशन विंडो में इनपुट दर्ज करने से रोकता है। (कोई एप्लिकेशन ऐसा करने में सक्षम नहीं होना चाहिए ; कुछ जीयूआई घटक को इसमें होने के लिए एक बग होना चाहिए।) यदि ऐसा हो रहा है, तो आप एक वर्चुअल कंसोल में आपत्तिजनक प्रक्रिया को मार सकते हैं (जैसा कि ixtmixilix के लिए कहा गया है :)

  1. प्रेस Ctrl+ Alt+ F1

  2. जैसे ही आप अपना पासवर्ड डालते हैं, आप कुछ भी नहीं देखेंगे। यह सामान्य है।

  3. एक उपयोगिता का उपयोग करें जैसे psकि आपत्तिजनक प्रोग्राम की प्रक्रिया के नाम का पता लगा सकते हैं। कभी-कभी यह उबंटू में आसान होता है, और अन्य बार ऐसा नहीं होता है। उदाहरण के लिए, एक पुरालेख प्रबंधक प्रक्रिया का नाम है file-roller। यदि आपको इसका पता लगाने में समस्या है, तो आप आमतौर पर बहुत अधिक परेशानी के बिना ऑनलाइन जानकारी पा सकते हैं (या यदि आप नहीं कर सकते हैं, तो आप इसके बारे में एक प्रश्न पोस्ट कर सकते हैं)।

    आप चीजों को संकीर्ण psकरने के grepलिए आउटपुट को पाइप कर सकते हैं। मान लीजिए कि यह पुरालेख प्रबंधक था जो समस्या पैदा कर रहा था। तब आप चला सकते हैं:

    ps x | grep file-roller
    

    आपको अपनी स्वयं की grepकमांड के लिए एक प्रविष्टि दिखाई देगी, और इसके लिए एक प्रविष्टि दिखाई देगी file-roller

  4. के साथ अपमानजनक प्रक्रिया को मारने का प्रयास SIGTERM। यह फ़ाइल-बफ़र्स को फ्लश करने, दूरस्थ सर्वरों को सिग्नल करने जैसे कि इसे डिस्कनेक्ट करने के लिए (प्रोटोकॉल जो ऐसा करते हैं) के लिए, और अन्य प्रकार के संसाधनों को जारी करने का मौका देता है। ऐसा करने के लिए, killकमांड का उपयोग करें :

    kill PID

    जहां PIDहै प्रक्रिया आईडी नंबर प्रक्रिया तुम्हें मारना चाहते हैं, चलने से प्राप्त psचरण 3 में।

  5. SIGTERMदृढ़ता से छोड़ने के लिए एक प्रक्रिया पूछने का एक तरीका है। प्रक्रिया उस संकेत को अनदेखा कर सकती है, और ऐसा तब करेगी जब कुछ परिस्थितियों में खराबी होगी। तो आपको यह देखने के लिए जांचना चाहिए कि यह काम किया है। यदि यह नहीं था, तो इसे मार डालो SIGKILL, जिसे यह अनदेखा नहीं कर सकता है, और जो हमेशा दुर्लभ मामले को छोड़कर काम करता है जहां प्रक्रिया निर्बाध नींद में होती है (या यदि यह वास्तव में नहीं चल रहा है, बल्कि एक ज़ोंबी प्रक्रिया है )।

    आप यह देखने के लिए दोनों देख सकते हैं कि क्या प्रक्रिया अभी भी चल रही है, और SIGKILLअगर यह है, तो इसे केवल एक कमांड के साथ मारें :

    kill -KILL PID

    यदि आपको कोई संदेश मिलता है , तो आप इसे काम से मारना जानते हैं । यदि आपको कोई आउटपुट नहीं मिलता है, तो आप जानते हैं कि काम नहीं किया। उस मामले में, शायद किया था, लेकिन इसे फिर से चलाकर जाँच के लायक है। (टाइपिंग में आसानी के लिए पिछले कमांड को ऊपर लाने के लिए अप एरो की दबाएं।)kill: (PID) - No such processSIGTERMSIGTERMSIGKILL

  6. अपनी स्वयं की प्रक्रियाओं के लिए दुर्लभ उदाहरणों में, या हमेशा rootअपने अलावा किसी अन्य उपयोगकर्ता से संबंधित प्रक्रियाओं के साथ , आपको इस प्रक्रिया को मारना चाहिए root। ऐसा करने के लिए, sudo ऊपर दिए गए killआदेशों से पहले (अनुगामी स्थान सहित) को प्रीपेन्ड करें। यदि उपरोक्त आदेश काम नहीं करते हैं या आपको बताया गया है कि आपके पास इस प्रक्रिया को मारने के लिए आवश्यक पहुंच नहीं है, तो इसके rootसाथ प्रयास करें sudo

(वैसे, kill -KILLयह व्यापक रूप से लोकप्रिय के रूप में ही है kill -9। मैं सलाह देता हूं kill -KILLक्योंकि सभी प्लेटफार्मों पर इसके संकेत संख्या के रूप में SIGKILLहोने की गारंटी नहीं 9है। यह x86 पर काम करता है, लेकिन इसका मतलब यह नहीं है कि यह आवश्यक रूप से हर जगह काम करेगा। इस तरह से। kill -KILLअधिक सफलतापूर्वक प्रक्रिया समाप्त होने की संभावना है kill -9। लेकिन वे x86 पर समतुल्य हैं, इसलिए यदि आप चाहें तो इसका उपयोग करने के लिए स्वतंत्र महसूस करें।)

क्या आप जानते हैं एक आप को मारने के लिए, आप उपयोग कर सकते हैं चाहते हैं, उसी नाम के साथ कोई अन्य प्रोसेस नहीं हैं, तो killallके बजाय killऔर इस प्रक्रिया के बजाय प्रक्रिया आईडी नंबर का नाम है।

सीपीयू संसाधनों पर एक प्रक्रिया का एकाधिकार

यदि कोई प्रक्रिया उच्चतम संभव प्राथमिकता (या इसे अधिक ठीक से, सबसे कम संभव निकटता के निकट ) पर या उसके पास चलती है , तो यह संभावित रूप से आपके चित्रमय उपयोगकर्ता इंटरफ़ेस को पूरी तरह से या निकट-पूरी तरह से अप्रतिसादी कर सकती है। हालाँकि, इस स्थिति में, आप संभवतः वर्चुअल कंसोल और कमांड चलाने में सक्षम नहीं होंगे (या शायद रिबूट भी)।

यदि एक प्रक्रिया या सामान्य या मध्यम स्तर पर चलने वाली प्रक्रियाओं का एक संयोजन आपकी मशीन को धीमा कर रहा है, तो आपको उपरोक्त अनुभाग में तकनीक का उपयोग करके उन्हें मारने में सक्षम होना चाहिए। लेकिन अगर वे चित्रमय कार्यक्रम हैं, तो आप संभवतः उनकी खिड़कियों पर बंद बटन पर क्लिक करके उन्हें भी मार सकते हैं - डेस्कटॉप वातावरण आपको उन्हें मारने का विकल्प देगा यदि वे जवाब नहीं दे रहे हैं। यदि यह काम नहीं करता है, तो बेशक आप (लगभग) हमेशा उन्हें मार सकते हैं kill -KILL

मैं / हे समस्याएं

छोटी गाड़ी I / O लंबे समय तक (यहां तक ​​कि स्थायी) गैर-जिम्मेदाराना कारण हो सकता है। यह कर्नेल बग और / या छोटी गाड़ी चालकों के कारण हो सकता है। एक आंशिक वर्कअराउंड भारी और एक साथ पढ़ने और / या लिखने के संचालन से बचने के लिए है (उदाहरण के लिए, एक साथ दो बड़ी फ़ाइलों को कॉपी न करें, एक साथ दो कॉपी प्रक्रियाओं में; एचडी वीडियो देखते समय या इंस्टॉल करते समय एक बड़ी फ़ाइल की प्रतिलिपि न करें; वर्चुअल मशीन में ओएस)।

यह स्पष्ट रूप से असंतोषजनक है और वास्तविक समाधान समस्या को खोजने और इसकी रिपोर्ट करना है। जब तक आप कर्नेल. org से मेनलाइन कर्नेल नहीं चला रहे हैं , तो कर्नेल बग को linuxउबंटू में पैकेज के खिलाफ रिपोर्ट किया जाना चाहिए (चूंकि उबंटू विशेष कर्नेल बनाता है जो डिस्ट्रो-विशिष्ट पैच को एकीकृत करता है, और मेनलाइन कर्नेल के खिलाफ पुष्टि नहीं की गई बग रिपोर्ट अस्वीकार कर दी जाएगी। kernel.org )। आपको इसे प्रभावित मशीन पर चलाकर ubuntu-bug linux(या apport-cli linux) करना चाहिए । पहले Ubuntu बग रिपोर्टिंग दस्तावेज देखें ; यह बताता है कि यह कैसे ठीक से किया जाए।

ग्राफिक्स कार्ड की समस्या

कुछ GUI लॉकअप ग्राफिक्स कार्ड की समस्याओं के कारण हो सकते हैं। इसे कम करने के लिए आप कुछ चीजें आजमा सकते हैं:

  1. यह देखने के लिए वेब पर देखें कि क्या उबंटू या अन्य जीएनयू / लिनक्स वितरण पर अन्य लोगों को एक ही वीडियो कार्ड (और / या बनाने और मशीन के मॉडल) के साथ समान समस्याओं का अनुभव हुआ है। इस प्रश्न के उत्तर में मैं और अधिक विशिष्ट समाधान प्रस्तुत कर सकता हूं, इससे अधिक विशिष्ट जानकारी के बिना, वर्तमान में आपके प्रश्न में नहीं है।

  2. देखें कि क्या विभिन्न वीडियो ड्राइवर आपके लिए प्रयास करने के लिए उपलब्ध हैं। आप अतिरिक्त ड्राइवरों में जांच करके ऐसा कर सकते हैं; आप यह देखने के लिए वेब भी खोज सकते हैं कि लिनक्स ड्राइवर आपके वीडियो कार्ड के लिए क्या उपलब्ध हैं। अधिकांश मालिकाना वीडियो कार्ड इंटेल, एएमडी / एटीआई या एनवीडिया हैं (उबंटू में इन कार्डों के लिए मालिकाना ड्राइवरों को स्थापित करने और उपयोग करने पर सामुदायिक प्रलेखन देखने के लिए उन लिंक पर क्लिक करें)। इंटेल के लिए, आप उबंटू में मौजूद FOSS ड्राइवरों के साथ चिपके हुए हैं, लेकिन अभी भी उपयोगी जानकारी है जिसका आप उपयोग कर सकते हैं। आपके पास चाहे कोई भी कार्ड हो, यह सामान्य जानकारी मदद कर सकती है।

    यदि आप वर्तमान में मालिकाना ड्राइवरों का उपयोग कर रहे हैं, तो आप विभिन्न मालिकाना ड्राइवरों (उदाहरण के लिए सीधे NVidia या AMD / ATi) का उपयोग करने का प्रयास कर सकते हैं, या आप इसके बजाय मुक्त खुले स्रोत ड्राइवरों का उपयोग करने का प्रयास कर सकते हैं।

  3. ग्राफ़िकल लॉगिन सत्र प्रकार का चयन करने की कोशिश करें जिसके लिए ग्राफिक्स त्वरण की आवश्यकता / उपयोग नहीं है। ऐसा करने के लिए, लॉग आउट करें और चित्रमय लॉगिन स्क्रीन पर अपने लॉगिन नाम के पास उबंटू लोगो या गियर आइकन पर क्लिक करें। एक ड्रॉप-डाउन मेनू दिखाया गया है। Ubuntu से Ubuntu 2D में चयन बदलें । यह आप का उपयोग करता है एकता 2 डी के बजाय एकता । (यदि आप गनोम शेल का उपयोग कर रहे हैं , तो आप इसके बजाय गनोम फॉलबैक / गनोम क्लासिक का चयन कर सकते हैं ।) यदि संदेह है और एक चयन है जो "कोई प्रभाव नहीं" कहता है, तो इसे चुनें, क्योंकि यह शायद सबसे सुरक्षित है।

    इस प्रश्न में विभिन्न ग्राफिकल इंटरफेस के बारे में कुछ और जानकारी है जो आप उबंटू में चुन सकते हैं।

  4. उबंटू के नए संस्करणों में, आप लॉगिन स्क्रीन पर X.org और Wayland के बीच चयन कर सकते हैं। जो भी आप उपयोग कर रहे हैं, दूसरे को आज़माएं। कभी-कभी X.org, या इसके विपरीत का उपयोग करके वेलैंड के साथ एक समस्या को ठीक किया जा सकता है।

  5. गलती सूचित करें।

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


1
हैंगआउट के निवारण के लिए अच्छी तरह से किया गया टिप्स।
कूल चरक

यदि कीबोर्ड जवाब देना बंद कर देता है तो Ctrl + Alt + FN
szx

6

हां, इसे संग्रहीत करने का सबसे आसान तरीका है, कुंजियों को Xorg सर्वर को मारने और X सत्र को फिर से लॉन्च करने में सक्षम बनाता है।

इसे सक्षम करने के लिए, सिस्टम सेटिंग्स खोलें -> कीबोर्ड लेआउट विकल्प (या keyboardएकता इंटरफ़ेस में कमांड का उपयोग करें, हिट करें AltF2), और इस विकल्प की जांच करें:

Ctrl + Alt + Backspace

यहाँ छवि विवरण दर्ज करें

इसलिए जब यह लटका CtrlAltBackspaceहोगा , तो हिट एक्स सर्वर को मार देगा, और लाइटमैड लॉगिन इंटरफ़ेस को फिर से लॉन्च करेगा


Alt+Print+Kबॉक्स से बाहर ही करेंगे, नहीं?
बॉबी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.