मेमरीच्या अभावामुळे क्रॅश होऊ नये म्हणून इलीमूम १. 1.4. ची नवीन आवृत्ती सूचीबद्ध करा

लवकर

वर्षाच्या सुरूवातीस आम्ही येथे ब्लॉगवर अर्लीयूम उपयुक्तता बद्दल बोलतो, जे फेडोरा विकासकांच्या चर्चेनंतर फेडोरा 32 मध्ये ही उपयुक्तता पार्श्वभूमी प्रक्रिया म्हणून वापरल्याबद्दल स्वीकारली गेली, ज्यामुळे त्यांचा स्मृतीअभावी सिस्टमचा प्रतिसाद सुधारण्याचा आणि क्रॅश होण्यापासून टाळण्याचा त्यांचा हेतू आहे.

आता कित्येक आठवड्यांनंतर आणि आठ महिन्यांच्या विकासानंतर, अर्लीयूम 1.4 ची नवीन आवृत्ती रिलीझ करण्याची घोषणा केली गेली.

जे या प्रकल्पाशी अपरिचित आहेत, त्यांना ते माहित असले पाहिजे हा एक पार्श्वभूमी धागा आहे जो नियमितपणे उपलब्ध मेमरीची मात्रा तपासतो (मेमॅव्हेबल, स्वॅपफ्री) आणि प्रारंभिक टप्प्यावर मेमरी नसलेल्या स्थितीस प्रतिसाद देण्याचा प्रयत्न करतो. प्रोजेक्ट कोड सी मध्ये लिहिलेला आहे आणि एमआयटी परवान्याअंतर्गत वितरीत केला आहे.

अर्लीओम
संबंधित लेख:
मेमरी क्रॅश होऊ नयेत म्हणून फेडोरा 32 मध्ये थ्रेड लवकरात लवकर समाविष्ट करा

उपलब्ध मेमरीचे प्रमाण कमी असल्यास निर्दिष्ट मूल्यापेक्षा, लवकरूम सक्तीने संपेल (साइनटर किंवा सिग्नल पाठवून) प्रक्रियेची प्रक्रिया जी सर्वाधिक मेमरी वापरते (ज्याचे सर्वोच्च मूल्य / proc / * / oom_score आहे), सिस्टम स्टेट क्लिअरिंग सिस्टम बफरशिवाय आणि कर्नल फायरमध्ये ओओएम (मेमरीबाहेर) ड्रायव्हरमध्ये हस्तक्षेप न करता जेव्हा लो स्टेट मेमरी आधीच गंभीर मूल्यांवर पोहोचली असेल, आणि सामान्यत: पॉईंट सिस्टम यापुढे वापरकर्त्याच्या क्रियांना प्रतिसाद देत नाही).

अर्ल्यूम सक्ती प्रक्रिया सूचना पाठविण्यास समर्थन देते डेस्कटॉपवर (सूचना पाठवून) आणि नियम परिभाषित करण्याची क्षमता देखील प्रदान करते ज्यात नियमित अभिव्यक्ती वापरल्या जाणा processes्या प्रक्रियेची नावे निर्दिष्ट करण्यासाठी वापरली जाऊ शकतात ज्यांचे समाप्तीस प्राधान्य दिले जाते ("–प्रेफर" पर्याय) किंवा थांबावे (थांबा) पर्याय टाळा).

अर्लीओम १.1.4 मध्ये नवीन काय आहे?

या नवीन आवृत्तीमध्ये काही बदल अधोरेखित केले आहेत, त्यापैकी मी कोड साफ करण्याचे काम करतो असे नमूद केले आहे आणि हे देखील प्रक्रियेच्या विशेषतांच्या विलंबित लोडिंगमुळे, प्रक्रिया पूर्ण करण्यासाठी निवडण्याच्या तर्कात 50% वाढ झाली आहे.

त्याशिवाय मूळ विशेषाधिकार रीसेट लागू केले ड्राइव्ह फाईलमध्ये "systemd quickoom.service". हा बदल जीयूआय सूचना प्राप्त करण्याची क्षमता खंडित करतो.

जीयूआय सूचना पुन्हा सक्षम करण्यासाठी, लाइन बिनधास्त करुन मूळ अधिकार परत देण्याचा प्रस्ताव आहे «डायनॅमिक यूजर = सत्य".

जरी रूट अक्षम करणे देखील आरोहण करताना मेमरी वापराबद्दल माहिती मिळविणे अशक्य करते / प्रॉ मोडमध्ये लपवा = 1 किंवा लपवणारा = 2.

इतर बदलांपैकी बाहेर उभे रहा:

  • पीआयडी आणि प्रक्रियेच्या नावाव्यतिरिक्त संपुष्टात आलेल्या प्रक्रियेचे यूआयडी रेजिस्ट्रीमध्ये प्रतिबिंबित होते.
  • हलका राखाडी डीबग लॉग हायलाईटिंग जोडला.
  • शक्य असल्यास, ब्लॉक्समध्ये लोकल व्हेरिएबल्सची घोषणा वापरली गेली.
  • कॉन्फिगरेशन जोडले पथ_लेन कोडमधील अंतःस्थापित बफर आकाराचे मूल्य अधिलिखित करण्यासाठी.
  • सुरू होण्याची शक्यता cppcheck उपलब्ध असल्यास.
  • कामगिरी चाचणी "मेक बेंच" जोडली.
  • विस्तारित चाचणी संच (चाचणी करा).

शेवटी आपण त्याबद्दल अधिक जाणून घेऊ इच्छित असल्यास या रीलिझ बद्दल, आपण मधील तपशील तपासू शकता खालील दुवा. 

लिनक्सवर इअर कसे स्थापित करावे?

ज्यांना या उपयोगिताचा प्रयत्न करण्यात स्वारस्य आहे त्यांच्यासाठी आम्ही खाली सामायिक केलेल्या सूचनांचे अनुसरण करून ते हे करू शकतात.

अर्लीअम काही वितरणांच्या रेपॉजिटरीमध्ये स्थित आहे लोकप्रिय लिनक्सचे, तर, डेबियन, उबंटू आणि कोणत्याही डेरिव्हेटिव्ह्जच्या बाबतीत यापैकी, प्रतिष्ठापन खालील आदेशासह करता येते:

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

किंवा ज्यांच्याकडे सिस्टमड नाही त्यांच्यासाठीः

sudo make install-initscript

आणि आपण करत असलेली सेवा वापरण्यासाठी:

./earlyoom


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.

  1.   इन्फोगॉन म्हणाले

    शीर्षक तपशील:: स्मृती कमी होणे »

    1.    डेव्हिड नारांजो म्हणाले

      निरीक्षणाबद्दल धन्यवाद. विनम्र! 🙂

  2.   linuxmanr4 म्हणाले

    मला वाटते की मांजरो मध्ये स्थापनेसह तपशील आहे (आर्चमधून प्राप्त केलेले) मला सामान्य रेपॉजिटरीजमध्ये पॅकेज आढळले नाही.

    तर इन्स्टॉलेशन यॉर्टच्या माध्यमातून असावे.

    yaourt earlyoom

    ग्रीटिंग्ज!

    1.    डेव्हिड नारांजो म्हणाले

      आर्चमध्ये ते कम्युनिटी रेपॉजिटरीमध्ये आहे ज्यास पॅकॅन कॉन्फॉन सक्षम केले पाहिजे. आपण ज्या प्रकारे उल्लेख करता त्याच मार्गाने ते AUR मध्ये देखील आहे.

      निरीक्षणाबद्दल धन्यवाद 😀

  3.   फ्रॅन पावोन म्हणाले

    हॅलो, मी ही सेवा टर्मिनलमध्ये न ठेवता प्रत्येक वेळी संगणक चालू केल्यावर एमएक्सलिन्क्समध्ये सुरू व्हावी अशी माझी इच्छा आहे, मी हे कसे करू शकतो?