क्या आपका पीसी फ्रीज हो रहा है? या आपने अपने कंप्यूटर से सीपीयू के पंखे की तेज आवाज सुनना शुरू कर दिया है? लिनक्स में उच्च CPU उपयोग के कई कारण हैं, लेकिन सबसे आम एक दुर्व्यवहार करने वाला ऐप है। यह जानने के लिए पढ़ें कि आप Linux में उच्च CPU उपयोग को कैसे ठीक कर सकते हैं।
अपराधी का पता लगाएं
एक दुर्व्यवहार करने वाला ऐप सबसे तेज़ प्रोसेसर को भी अपने घुटनों पर ला सकता है। आप सिस्टम मॉनिटर ऐप या top
. का उपयोग कर सकते हैं टर्मिनल में समस्याग्रस्त एप्लिकेशन को खोजने के लिए।
अपना टर्मिनल खोलें, टाइप करें top
, और एंटर दबाएं।
डिफ़ॉल्ट रूप से, सभी प्रक्रियाओं को उनके CPU उपयोग के अनुसार क्रमबद्ध किया जाता है, जिसमें सबसे अधिक CPU-भूखे शीर्ष पर होते हैं। यदि कोई ऐप हमेशा शीर्ष पांच स्लॉट्स में से एक में होता है, जिसमें सीपीयू उपयोग दर बाकी की तुलना में काफी अधिक होती है, तो आपको अपराधी मिल गया है।
एप्लिकेशन को छोड़ दें या मार डालें
शीर्ष में रेनिस और किल दोनों के लिए समर्थन शामिल है, इसलिए आप किसी भी प्रक्रिया की प्राथमिकता को बदलने या इसे जबरदस्ती रोकने के लिए उन उपकरणों का उपयोग कर सकते हैं।
एक ऐप की अच्छी प्राथमिकता सीपीयू संसाधनों की मात्रा को संदर्भित करती है जिसे अन्य चल रही प्रक्रियाओं की तुलना में उपयोग करने की अनुमति है। नीस +19 से -20 तक के मान स्वीकार करता है। संख्या जितनी अधिक होगी, प्राथमिकता उतनी ही कम होगी।
सबसे ऊपर, r press दबाएं और समस्याग्रस्त ऐप का PID दर्ज करें। इसे "+5" मान में बदलने का प्रयास करें, और यदि वह मदद नहीं करता है, तो "+10", "+15" और अंत में न्यूनतम संभव प्राथमिकता, "+19" के साथ पुनः प्रयास करें।
यदि ऐप अनुत्तरदायी है, तो आपको इसे तुरंत रोक देना चाहिए। प्रेस k शीर्ष पर रहते हुए, पीआईडी दर्ज करें, एंटर दबाएं, और ऐप चला जाएगा।
सब कुछ अपडेट करें
यदि आपके द्वारा ऐप चलाने पर हर बार समस्या बनी रहती है, तो ऐप को अपडेट करने से समस्या ठीक हो सकती है।
ऐसा करने के लिए, अपने टर्मिनल में, दर्ज करें:
sudo apt update && sudo apt -y upgrade
उसके बाद, समस्याग्रस्त एप्लिकेशन को फिर से चलाने का प्रयास करें।
ऐप हटाएं और फिर से इंस्टॉल करें
यदि समस्या को ठीक नहीं किया जाता है, तो प्रोग्राम के कॉन्फ़िगरेशन में गलत पैरामीटर के कारण इसके प्रकट होने की थोड़ी संभावना है। इसे उसकी मूल स्थिति में रीसेट करने से मदद मिल सकती है।
सबसे पहले, अपने कॉन्फ़िगरेशन का बैकअप लें, यदि यह समस्या का कारण नहीं था, और आप इसे भविष्य में पुनर्स्थापित करने का निर्णय लेते हैं। फिर, समस्या पैदा करने वाले ऐप्लिकेशन को पूरी तरह मिटा दें:
sudo apt purge APP_NAME
ऐप को फिर से इंस्टॉल करें:
sudo apt update sudo apt install APP_NAME
यह ऐप को उसकी मूल स्थिति में रीसेट कर देगा।
पिछले संस्करण पर वापस लौटें
यदि ऐप को अपग्रेड करने से समस्या का समाधान नहीं होता है, तो आप इसके बजाय पिछले संस्करण पर वापस जा सकते हैं। आप कम से कम तब तक अपग्रेड करने और पुराने संस्करण का उपयोग करने का प्रयास कर सकते हैं, जब तक कि डेवलपर ने ऐप में बग्स को ठीक नहीं कर दिया हो।
अपने ऐप को डाउनग्रेड करने के लिए, पहले अपना टर्मिनल चलाकर और जारी करके उपलब्ध संस्करणों की जाँच करें:
sudo apt policy APP_NAME
आपके वर्तमान में स्थापित संस्करण के आगे तीन तारांकन होंगे। अन्य उपलब्ध संस्करणों पर ध्यान दें।
डाउनग्रेड करने से पहले, हमारा सुझाव है कि आप मौजूदा संस्करण को पूरी तरह से हटा दें। यह किसी भी कॉन्फ़िगरेशन-संबंधी समस्याओं को समाप्त कर देगा।
इसके साथ पुराना संस्करण स्थापित करें:
sudo apt install APP_NAME=VERSION
वैकल्पिक ऐप का उपयोग करें
लिनक्स के बारे में अच्छी बात यह है कि ऐसे कई ऐप हैं जो एक ही काम कर सकते हैं। इसलिए यदि एक ऐप उच्च CPU उपयोग का कारण बन रहा है, तो आप इसे एक विकल्प के साथ बदल सकते हैं और इसे बदलना चाहिए।
उच्च CPU उपयोग के कारण कोर ऐप्स के लिए फिक्स
क्या होता है अगर आपका सीपीयू खा रहा है, तो यह एक कोर ऐप है, जैसे सिस्टमड या एक्सॉर्ग?
सिस्टमड के लिए, अपने कंप्यूटर पर गैर-आवश्यक सुविधाओं और द्वितीयक उपकरणों को अक्षम करने का प्रयास करें, जैसे कि जॉयपैड और प्रिंटर।
यदि डिवाइस एक जॉयपैड, माउस या कीबोर्ड है, और आप उबंटू या संगत वितरण चला रहे हैं, तो टाइप करें xinput
ऐसे सभी कनेक्टेड डिवाइस देखने के लिए अपने टर्मिनल में। उनमें से किसी एक को अक्षम करने के लिए, उपयोग करें:
xinput --disable DEVICE_ID
डिवाइस को फिर से चालू करने के लिए, disable
swap की अदला-बदली करें enable
. के साथ उपरोक्त आदेश में।
अन्य उपकरणों के लिए, समाधान कुछ अधिक जटिल है। सबसे पहले, आपको lsmod
. दर्ज करना होगा अपने टर्मिनल में और सभी अतिरिक्त ड्राइवरों को देखने के लिए एंटर दबाएं जो आपका लिनक्स कर्नेल मॉड्यूल के रूप में लोड होता है। आपत्तिजनक डिवाइस के लिए एक ढूंढें और उसका नाम नोट करें। फिर, निम्नलिखित दर्ज करें:
sudo nano /etc/modprobe.d/blacklist.conf
आपके द्वारा अभी-अभी खोला गया दस्तावेज़ मॉड्यूल की एक ब्लैकलिस्ट है जो बूट के दौरान लोड नहीं होना चाहिए। यह शायद पहले से ही कुछ प्रविष्टियों के साथ आबाद होगा। फ़ाइल के अंत में जाएँ और अपने मॉड्यूल को इस सूची में जोड़ने के लिए उसी सिंटैक्स का पालन करें। आपकी प्रविष्टि इस तरह दिखनी चाहिए:
blacklist MODULE_NAME
फ़ाइल सहेजें, रीबूट करें, और उम्मीद है, अब सब कुछ ठीक काम करेगा।
Xorg के लिए, अपने विंडो मैनेजर के कंपोजिटर को अक्षम करने का प्रयास करें। हालाँकि आधिकारिक तौर पर कंपोज़िटर CPU से संबंधित कार्यों को GPU पर ऑफ़लोड करता है, लेकिन हमेशा ऐसा नहीं होता है। कभी-कभी, कंपोजिटिंग समर्थन को सक्षम करके, आप कई मांग वाले प्रभावों को भी सक्षम कर रहे हैं।
कभी-कभी GPU के ड्राइवर भी उच्च CPU उपयोग का कारण बन सकते हैं। Xorg को वास्तव में Nvidia या AMD के ड्राइवरों के विशिष्ट संस्करणों के साथ नहीं मिला। समाधान किसी भिन्न संस्करण में अपग्रेड या डाउनग्रेड कर रहा है। वैकल्पिक रूप से, आप अपने GPU के ड्राइवरों के ओपन-सोर्स संस्करणों को आज़मा सकते हैं। फिर भी, वे सटीक फीचर-सेट साझा नहीं करते हैं और उनमें कुछ कार्यक्षमता की कमी हो सकती है।
अपना कर्नेल स्वैप करें
लिनक्स कर्नेल के लिए उच्च CPU उपयोग का कारण होना दुर्लभ है। फिर भी, यदि आप बिना किसी समाधान के इस मुकाम पर पहुंच गए हैं, तो आप किसी अन्य प्रयास में कुछ भी नहीं खोएंगे।
जैसा कि इसकी आधिकारिक साइट पर बताया गया है, उबंटू में लोकप्रिय लिकोरीक्स कर्नेल स्थापित करने के लिए, अपने टर्मिनल पर जाएं और टाइप करें:
sudo add-apt-repository ppa:damentz/liquorix && sudo apt-get update
यह अपने भंडार को उबंटू के स्रोतों में जोड़ देगा। फिर, कर्नेल को स्वयं जहाज पर लाने के लिए, उपयोग करें:
sudo apt-get install linux-image-liquorix-amd64 linux-headers-liquorix-amd64
अपने नए कर्नेल को सक्षम करने के लिए रीबूट करें, और उम्मीद है कि आपका CPU उपयोग सामान्य स्तर पर वापस आ जाएगा।
हमें उम्मीद है कि उन समाधानों में से एक ने आपके लिए काम किया है। यदि नहीं, तो आप टास्कसेट वाले अनुप्रयोगों के लिए सीपीयू कोर को मैन्युअल रूप से असाइन करने का भी प्रयास कर सकते हैं। अंत में, हो सकता है कि यह आपके OS को फिर से शुरू करने या किसी भिन्न वितरण पर कूदने का समय हो।