मेमोरी के अभाव में क्रैश से बचने के लिए यूटिलिटी 1.4 के नए संस्करण की सूची बनाएं

शुरुआती

साल की शुरुआत में हम यहाँ अर्लीओम उपयोगिता के बारे में ब्लॉग पर बात करते हैं, जो, फेडोरा डेवलपर्स द्वारा एक चर्चा के बाद, फेडोरा 32 में इस उपयोगिता को एक पृष्ठभूमि प्रक्रिया के रूप में उपयोग करने के लिए स्वीकार किया गया था, जिसके साथ वे स्मृति की कमी के लिए सिस्टम की प्रतिक्रिया में सुधार करना चाहते हैं और इस प्रकार क्रैश से बचते हैं।

अब कई हफ्ते बाद और आठ महीने के विकास के बाद, अर्लीओम 1.4 के नए संस्करण की रिलीज़ की घोषणा की गई.

जो लोग परियोजना से अपरिचित हैं, उनके लिए यह जानना चाहिए यह एक पृष्ठभूमि धागा है जो समय-समय पर उपलब्ध स्मृति की मात्रा की जांच करता है (MemAvailable, SwapFree) और एक प्रारंभिक अवस्था में स्मृति स्थिति से बाहर का जवाब देने की कोशिश करता है। परियोजना कोड सी में लिखा गया है और एमआईटी लाइसेंस के तहत वितरित किया गया है।

शुरुआती
संबंधित लेख:
मेमोरी क्रैश से बचने के लिए फेडोरा 32 में शामिल करने के लिए थ्रेड को आरंभ करें

यदि उपलब्ध स्मृति की मात्रा कम है निर्दिष्ट मूल्य से, अर्ली बल द्वारा समाप्त हो जाएगा (SIGTERM या SIGKILL भेजकर) प्रक्रिया की प्रक्रिया जो सबसे अधिक मेमोरी का उपभोग करती है (जिसमें उच्चतम मूल्य / proc / * / oom_score है), सिस्टम स्टेट को क्लियर करने के बिना सिस्टम बफ़र्स और स्वैप वर्क (OOM (मेमोरी से बाहर) ड्राइवर के साथ दखल के बिना, जब कम स्टेट मेमोरी पहले ही महत्वपूर्ण मानों तक पहुँच चुकी होती है, और आम तौर पर इस पर बिंदु प्रणाली अब उपयोगकर्ता क्रियाओं का जवाब नहीं दे रही है)।

अर्लीओम मजबूर प्रक्रिया सूचनाओं को भेजने का समर्थन करता है डेस्कटॉप (सूचनाएं भेजकर), और उन नियमों को परिभाषित करने की क्षमता भी प्रदान करता है जहां नियमित अभिव्यक्तियों को उन प्रक्रियाओं के नाम निर्दिष्ट करने के लिए उपयोग किया जा सकता है जिनकी समाप्ति पसंद है ("-पर" विकल्प) या स्टॉप जिसे टाला जाना चाहिए (-वॉइड) विकल्प)।

शुरुआती 1.4 में नया क्या है?

इस नए संस्करण में कुछ बदलावों पर प्रकाश डाला गया है, जिनमें से यह उल्लेख है कि मैं कोड की सफाई पर काम करता हूं और वह भी प्रक्रिया विशेषताओं के विलंबित लोड के कारण, प्रक्रियाओं को पूरा करने का चयन करने का तर्क 50% तक है।

उसके अलावा भी रूट विशेषाधिकार रीसेट लागू किया गया था ड्राइव फ़ाइल में "systemd के शुरुआती". यह परिवर्तन GUI सूचनाएँ प्राप्त करने की क्षमता को तोड़ देता है।

GUI सूचनाओं को फिर से सक्षम करने के लिए, लाइन को अनफॉलो करके मूल अधिकारों को वापस करना प्रस्तावित है «गत्यात्मक = सत्य"।

हालांकि जड़ को निष्क्रिय करना भी बढ़ते समय स्मृति की खपत के बारे में जानकारी प्राप्त करना असंभव बनाता है / proc मोड में Hidepid = 1 या Hidepid = 2.

अन्य परिवर्तनों की वह बाहर खड़ा है:

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

अंत में यदि आप इसके बारे में अधिक जानना चाहते हैं इस रिलीज़ के बारे में, आप इसमें विवरण देख सकते हैं निम्नलिखित लिंक। 

लिनक्स पर शुरुआती कैसे स्थापित करें?

जो लोग इस उपयोगिता का प्रयास करने में सक्षम होने के लिए इच्छुक हैं, वे नीचे दिए गए निर्देशों का पालन करके ऐसा कर सकते हैं।

अर्लीओम कुछ वितरणों के भंडार के भीतर स्थित है लोकप्रिय लिनक्स का, इसलिए, डेबियन, उबंटू और किसी भी डेरिवेटिव के मामले में इनमें से, इंस्टॉलेशन निम्न कमांड के साथ किया जा सकता है:

sudo apt install earlyoom

एक बार यह हो जाने के बाद, सेवा को अब कमांड के साथ सक्षम किया जाना चाहिए:

sudo systemctl enable earlyoom

और इसके साथ शुरू होता है:

sudo systemctl start earlyoom

के मामले में ईपीईएल के साथ फेडोरा और आरएचईएल 8, यह निम्नलिखित कमांड के साथ स्थापित किया जा सकता है:

sudo dnf install earlyoom

और सेवा के साथ सक्रिय है:

sudo systemctl enable --now earlyoom

अंत में, आर्क लिनक्स या इसके किसी अन्य व्युत्पन्न के मामले मेंस्थापना निम्न कमांड के साथ की जाती है:

sudo pacman -S earlyoom

और सेवा के साथ सक्रिय है:

sudo systemctl enable --now earlyoom

अन्य सभी लिनक्स वितरणों के लिए, स्थापना प्रदर्शन कर सकते हैं उपयोगिता कोड संकलित।

कोड प्राप्त करने के लिए हम इसे निम्न कमांड के साथ कर सकते हैं:

git clone https://github.com/rfjakob/earlyoom.git

cd earlyoom

हम इसके साथ संकलित करते हैं:

make

और हम स्थापित करते हैं (यदि आपके पास सिस्टमड है):

sudo make install

या जिनके पास Systemd नहीं है:

sudo make install-initscript

और सेवा का उपयोग करने के लिए आप इसे करें:

./earlyoom


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   इन्फोगोन कहा

    शीर्षक का एक विवरण: «स्मृति हानि»

    1.    डेविड नारजो कहा

      अवलोकन के लिए धन्यवाद। सादर! 🙂

  2.   linuxmanr4 कहा

    मुझे लगता है कि मंज़रो (आर्क से प्राप्त) में स्थापना के साथ एक विस्तार है। मुझे सामान्य रिपॉजिटरी में पैकेज नहीं मिला।

    तो स्थापना yaourt के माध्यम से होनी चाहिए।

    yaourt earlyoom

    Saludos ¡!

    1.    डेविड नारजो कहा

      आर्क में, यह सामुदायिक रिपॉजिटरी के अंदर है जिसे pacman.conf में सक्षम करना है। उसी तरह जिस तरह आप इसका उल्लेख करते हैं वह भी AUR में है।

      अवलोकन के लिए धन्यवाद 😀

  3.   फ्राँ पावन कहा

    नमस्ते, मैं चाहता हूं कि इस सेवा को हर बार जब मैं कंप्यूटर को चालू करता हूं, तो बिना टर्मिनल में कमांड डाले एमएक्स लक्स शुरू करूं, मैं यह कैसे कर सकता हूं?