लिनक्स गुइज़ फ़्रीज होने पर क्या करते हैं


24

मैं Ubuntu 10.04 में compiz के साथ Gnome चला रहा हूं। कभी-कभी गुई जम जाएगी। मैं माउस को स्थानांतरित कर सकता हूं, लेकिन मैं कार्यक्रमों के साथ बातचीत नहीं कर सकता। केवल एक चीज जो मैं कर सकता हूं वह Alt + Ctrl + F (n) के साथ एक टर्मिनल विंडो पर जा सकती है। वहाँ से मैं लॉगिन और एक sudo रिबूट करते हैं। इस समस्या से निपटने के लिए मैं रिबूट करने के बजाय टर्मिनल पर और क्या कर सकता हूं?

जवाबों:


14

एक समाधान जो मैं समय-समय पर उपयोग करता हूं जब चीजें पागल हो जाती हैं, तो दूसरे कंसोल पर स्विच करना होता है, Ctrl-AltFx (F1-F6) का उपयोग करके। Ctrl-Alt-F7 आपको ग्राफिक स्क्रीन पर वापस ले जाना चाहिए। यह आपको एक टेक्स्ट लॉगिन प्रॉम्प्ट पर ले जाना चाहिए।

यदि यह काम नहीं करता है और आपने OpenSSH (sudo apt-get install ओपनश) इंस्टॉल किया है, तो आप दूरस्थ रूप से अपने बॉक्स में ssh कर सकते हैं और समान प्रॉम्प्ट प्राप्त कर सकते हैं।

फिर आप स्वयं के रूप में लॉगिन कर सकते हैं, रूट कर सकते हैं, और देख सकते हैं कि वर्तमान में कौन से एप्लिकेशन चल रहे हैं। यह कुछ कमांड जैसे ps, किल, grep और कम के साथ थोड़े अनुभव की जरूरत है।

ps - एफएफ़ | अधिक

उपरोक्त आदेश आपको वर्तमान में चल रही सभी प्रक्रियाओं को दिखाएगा, और आउटपुट पढ़ने के लिए टाई लेने के लिए आपके पास "अधिक ..." संकेत है।

किल -9 ####

उपरोक्त आदेश #### क्रमांकित प्रक्रिया को मार देगा।

ps -ef | grep ora | अधिक

उपरोक्त आदेश आपको "ora" अक्षर के साथ सभी प्रक्रियाएँ दिखाएगा, जैसे Oracle कार्यक्रम। आपको "अधिक ..." संकेत देता है।

ऐसा करते समय आपको सावधान रहने की जरूरत है। आप पूरे सिस्टम को मार सकते हैं। ऐसा करने का मेरा तरीका सूची के निचले भाग में प्रक्रियाओं को देखना है, जिसमें नवीनतम प्रक्रियाएं शुरू होंगी। उन लोगों की अधिक संभावना है जो सिस्टम को फ्रीज करते हैं, और उन लोगों को मारने से एक्स सिस्टम को वास्तव में पूरे सिस्टम को बहाल किए बिना अनफ्रीज कर सकते हैं। प्रक्रिया सूची में, आपको दो नंबर दिखाई देंगे। पहली (सबसे बाईं ओर) प्रक्रिया संख्या ही है, और इसके बगल में वह प्रक्रिया है जिसने इसे लॉन्च किया है।

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

सबसे अच्छा, आप अपमानजनक कार्यक्रम को ढूंढ सकते हैं और मार सकते हैं। सबसे खराब रूप से, आप सिस्टम को तब तक फ्रीज करेंगे जब तक आप इसे पावर साइकिल नहीं करते। सावधानी से आगे बढ़ें ............................

लेकिन आपके पास महत्वपूर्ण फ़ाइलों को कॉपी करने, अन्य संचालन करने, आदि का अवसर है।


8

जैसे Private_meta ने कहा, आप शायद X को फिर से शुरू करना चाहते हैं। यह सभी GUI प्रक्रियाओं को बंद कर देता है, जिसमें एक gui टर्मिनल विंडो से शुरू की गई सभी प्रक्रियाएं शामिल हैं।

Ctrl + Alt + Backspace उबंटू पर काम नहीं करता है, उन्होंने इस शॉर्टकट को अक्षम कर दिया है। आप इसे सक्षम कर सकते हैं (ठीक से याद नहीं कैसे, लेकिन यह Google के लिए आसान होना चाहिए) या उचित संयोजन का उपयोग करें, जो SysRq + K. है। SysRq कुछ लेआउट पर एक और कुंजी का एक द्वितीयक कार्य हो सकता है, इसलिए उदाहरण के लिए qwertz कीबोर्ड जिसे आप वास्तव में AltGr + Print + K दबा रहे हैं।

SysRq कुंजी संयोजनों के अन्य उपयोगों के लिए, इस विकिपीडिया लेख को पढ़ें । यह आपको सिस्टम पर अधिक नियंत्रक देता है, जिसकी आपको आवश्यकता होगी।


1
howto सक्षम करें ctrl-alt-backspace ubuntugeek.com/…
matthias krull

मैंने अभी-अभी Alt-SysRq + K को एक नहीं-जमे हुए सिस्टम पर आज़माया है और इसने मुझे एक सफ़ेद रिक्त स्क्रीन दी है जहाँ मैं कुछ भी नहीं कर सकता (aka a free freeze?)। यह कैसे सहायक हो सकता है, या मैंने क्या गलत किया?
फुनेहे

4

हाल के (अपस्टार्ट - सक्षम) उबंटू संस्करणों में आप टाइप कर सकते हैं:

sudo restart gdm

कभी-कभी आप पाठ कंसोल पर स्विच नहीं कर सकते हैं, लेकिन फिर किसी अन्य पीसी से ssh का उपयोग करके लॉगिन करना संभव हो सकता है। जीडीएम को फिर से शुरू करना भी संभव है और आपको हैंगिंग डिस्प्ले ड्राइवर को ठीक कर सकता है।


1
यह उन कार्यक्रमों के लिए क्या करता है जो गुई में चल रहे थे?
tony_sid

2
वे सभी समाप्त हो गए क्योंकि उन्होंने एक्स से कनेक्शन ढीला कर दिया था
इयान एचएच

2

यदि ALT F (n) और माउस काम कर रहे हैं, तो आप यह देखने के लिए अलग-अलग प्रोग्राम्स को मारने की कोशिश कर सकते हैं कि उनमें से कोई एक चीज़ रिलीज़ होगी या नहीं। यह कम अजीब है, लेकिन यह देखने के लिए एक त्वरित निर्देशित उन्मुख तरीका है कि क्या हाल ही में कुछ समस्या शुरू हुई है।

ALT-F2: रन प्रोग्राम डायलॉग को लाने के लिए जो मेरे अनुभव में आमतौर पर तब भी काम करता है जब बाकी सब कुछ लॉक हो जाता है।

xkill: एक gui ऐप को बंद करने के लिए।

आपत्तिजनक ऐप पर क्लिक करें और देखें कि क्या होता है।


1

अधिकतर यह संभव है कि विंडो मैनेजर को Ctrl + Alt + Backspace के माध्यम से पुनः आरंभ किया जा सके। यद्यपि यह आपके अग्रभूमि ऐप को मारता है, फिर भी यह पूर्ण रीबूट नहीं है, यह आपके लिए एक समझौता हो सकता है।


1
यह डिफ़ॉल्ट रूप से 9.04 से अक्षम है, इसलिए यह काम नहीं करेगा। रिबूट के बजाय आप /etc/init.d/gdm पुनरारंभ टाइप कर सकते हैं।
मथायस क्रुल

0

एक मशीन GUI फ्रीज के बाद ... मुझे लगता है कि एक रिबूट सबसे अच्छी चीज है जो आप कर सकते हैं, जब तक कि आपके पास पृष्ठभूमि में कुछ महत्वपूर्ण और लंबे समय तक चलने वाला नहीं है .... वैसे भी, जीडीएम को पुनरारंभ करने से आपके ऐप्स मारे जाएंगे।


0

के साथ एक वर्चुअल टर्मिनल खोलें CTRL- ALT- F[number]शॉर्टकट, लॉग इन sudo killall [dm](जहां आदि में [dm]से एक है gdm, gdm3, kde, wdm, lightdm, lxdm,), और के साथ एक नया एक्स सत्र शुरू करेंstartx

यदि आप डीएम को नहीं मारते हैं, तो यह बहुत बड़ा अंतर नहीं करेगा। एक जमे हुए / त्रिशंकु डीएम प्रसंस्करण शक्ति की एक बड़ी मात्रा का उपयोग नहीं करता है।

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