মেমরির অভাবের কারণে ক্র্যাশগুলি এড়ানোর জন্য ইউলিলিটি ইগুয়ামোম 1.4 এর নতুন সংস্করণ তালিকাভুক্ত করুন

প্রারম্ভিক

বছরের শুরুতে আমরা এখানে আর্লিওম ইউটিলিটি সম্পর্কে ব্লগে কথা বলি, যা ফেডোরা বিকাশকারীদের আলোচনার পরে, ফেডোরা 32-তে এই ইউটিলিটিটিকে ব্যাকগ্রাউন্ড প্রক্রিয়া হিসাবে ব্যবহার করার জন্য গৃহীত হয়েছিল, যার সাহায্যে তারা স্মৃতির অভাবের জন্য সিস্টেমের প্রতিক্রিয়াটি উন্নত করতে এবং ক্র্যাশগুলি এড়াতে চায়।

এখন বেশ কয়েক সপ্তাহ পরে এবং আট মাস বিকাশের পরে, আর্লিয়ুম 1.4 এর নতুন সংস্করণ প্রকাশের ঘোষণা দেওয়া হয়েছিল.

যারা প্রকল্পের সাথে অপরিচিত, তাদের এটি জানা উচিত এটি একটি পটভূমি থ্রেড যা পর্যায়ক্রমে উপলব্ধ মেমরির পরিমাণ পরীক্ষা করে (মেমোভ্যাভ্যালেবল, সোয়াপফ্রি) এবং কোনও প্রাথমিক পর্যায়ে মেমরির বাইরে থাকা অবস্থায় সাড়া দেওয়ার চেষ্টা করে। প্রকল্পের কোডটি সিতে লেখা হয় এবং এমআইটি লাইসেন্সের আওতায় বিতরণ করা হয়।

আর্লিওম
সম্পর্কিত নিবন্ধ:
মেমরি ক্রাশ থেকে রক্ষা পেতে ফেডোরা 32-তে অন্তর্ভুক্ত করার জন্য থ্রেডটি প্রাথমিক করুন

উপলভ্য মেমরির পরিমাণ কম হলে নির্দিষ্ট মান চেয়ে, প্রারম্ভিক জোর দিয়ে শেষ হবে (স্বাক্ষর বা সিগ্কিল প্রেরণ করে) প্রক্রিয়াটির প্রক্রিয়া যা সবচেয়ে বেশি স্মৃতি গ্রহণ করে (যার সর্বাধিক মান / প্রোক / * / ওম_স্কোয়ার রয়েছে), সিস্টেম স্টেট ক্লিয়ারিং সিস্টেম বাফার ছাড়াই এবং কার্নেল অগ্নিতে অটপ ওয়ার্ক (OOM (মেমরির বাইরে) ড্রাইভারের সাথে হস্তক্ষেপ না করা যখন নিম্ন রাজ্যের স্মৃতি ইতিমধ্যে গুরুতর মানগুলিতে পৌঁছেছে এবং সাধারণত নির্দেশ করুন সিস্টেম আর ব্যবহারকারীর ক্রিয়াতে সাড়া দিচ্ছে না)।

আর্লিওম বাধ্যতামূলক প্রক্রিয়া বিজ্ঞপ্তি প্রেরণকে সমর্থন করে ডেস্কটপে (বিজ্ঞপ্তি প্রেরণের মাধ্যমে), এবং নিয়মগুলি সংজ্ঞায়িত করার ক্ষমতাও সরবরাহ করে যেখানে নিয়মিত অভিব্যক্তিগুলি প্রক্রিয়াগুলির নাম নির্দিষ্ট করতে ব্যবহৃত হতে পারে যার সমাপ্তি পছন্দ হয় ("–প্রেফার" বিকল্প) বা স্টপগুলি যা এড়ানো উচিত or (–Avoid বিকল্প)।

আর্লিওম ১.৪-এ নতুন কী?

এই নতুন সংস্করণে কিছু পরিবর্তন হাইলাইট করা হয়েছে, যার মধ্যে উল্লেখ আছে যে আমি কোড সাফাইয়ের কাজ করি এবং এটি প্রক্রিয়া বৈশিষ্ট্যগুলি বিলম্বিত লোডের কারণেও, প্রক্রিয়াগুলি নির্বাচন শেষ করার যৌক্তিকতা 50% বৃদ্ধি পেয়েছে।

তা ছাড়াও রুট প্রিভিলেজ রিসেট কার্যকর করা হয়েছিল ড্রাইভ ফাইলে "সিস্টেমড আরম্ভ". এই পরিবর্তনটি জিইউআই বিজ্ঞপ্তিগুলি পাওয়ার ক্ষমতা ভঙ্গ করে।

জিইউআই বিজ্ঞপ্তিগুলি পুনরায় সক্ষম করার জন্য, লাইনটিকে সংশোধন করে মূল অধিকারগুলি ফেরত দেওয়ার প্রস্তাব করা হয়েছে «ডায়নামিক ইউজার = সত্য"।

যদিও রুট অক্ষম করা মাউন্ট করার সময় মেমরির ব্যবহার সম্পর্কে তথ্য পাওয়া অসম্ভব করে তোলে / proc মোডে হাইডপিড = 1 বা লুকোচুরি = 2.

অন্যান্য পরিবর্তন যে দাঁড়ানো:

  • সমাপ্ত প্রক্রিয়াটির ইউআইডি পিআইডি এবং প্রক্রিয়াটির নাম ছাড়াও রেজিস্ট্রিতে প্রতিফলিত হয়।
  • হালকা ধূসর ডিবাগ লগ হাইলাইট করা হয়েছে।
  • যদি সম্ভব হয় তবে স্থানীয়ভাবে ব্লকগুলিতে ভেরিয়েবলের ঘোষনা ব্যবহার করা হত।
  • কনফিগারেশন যুক্ত হয়েছে পাঠ_লেন কোডটিতে এম্বেড করা বাফার আকারের মানকে ওভাররাইড করতে।
  • শুরু করার সম্ভাবনা সিপিকে চেক যদি পাওয়া যায়.
  • পারফরম্যান্স টেস্ট "মেক বেঞ্চ" যুক্ত হয়েছে।
  • বর্ধিত পরীক্ষার স্যুট (পরীক্ষা করা)।

পরিশেষে আপনি যদি এটি সম্পর্কে আরও জানতে চান এই প্রকাশ সম্পর্কে, আপনি বিশদটি পরীক্ষা করতে পারেন নিম্নলিখিত লিঙ্ক. 

কীভাবে লিনাক্সে ইলমুম ইনস্টল করবেন?

যারা এই ইউটিলিটিটি চেষ্টা করতে আগ্রহী তাদের জন্য, আমরা নীচে ভাগ করা নির্দেশাবলী অনুসরণ করে তারা এটি করতে পারে।

আর্লিওম কিছু বিতরণের সংগ্রহস্থলের মধ্যে পাওয়া যায় জনপ্রিয় লিনাক্স এর, তাই, ডেবিয়ান, উবুন্টু এবং যে কোনও ডেরাইভেটিভের ক্ষেত্রে এর মধ্যে ইনস্টলেশনটি নিম্নলিখিত কমান্ডের সাহায্যে করা যেতে পারে:

sudo apt install earlyoom

একবার এটি হয়ে গেলে, পরিষেবাটি এখন কমান্ডের সাহায্যে সক্ষম করতে হবে:

sudo systemctl enable earlyoom

এবং এটি দিয়ে শুরু:

sudo systemctl start earlyoom

ক্ষেত্রে EPEL সহ ফেডোরা এবং RHEL 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. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।

  1.   ইনফোগন তিনি বলেন

    শিরোনামের একটি বিশদ: «স্মৃতিশক্তি হ্রাস»

    1.    ডেভিড নারানজো তিনি বলেন

      পর্যবেক্ষণের জন্য ধন্যবাদ। শুভেচ্ছা! 🙂

  2.   linuxmanr4 তিনি বলেন

    আমি মনে করি মঞ্জারোতে (আর্চ থেকে প্রাপ্ত) ইনস্টলেশন সংক্রান্ত একটি বিশদ রয়েছে। আমি সাধারণ সংগ্রহস্থলগুলিতে প্যাকেজটি পাইনি।

    সুতরাং ইনস্টলেশনটি ইওর্টের মাধ্যমে হওয়া উচিত।

    yaourt earlyoom

    গ্রিটিংস!

    1.    ডেভিড নারানজো তিনি বলেন

      আর্কে, এটি কমিউনিটি সংগ্রহস্থলের অভ্যন্তরে রয়েছে যা প্যাকম্যান.কোনফে সক্ষম করতে হবে। আপনি যেভাবে উল্লেখ করেছেন তেমনভাবে এটিও আউরে রয়েছে।

      পর্যবেক্ষণের জন্য ধন্যবাদ 😀

  3.   ফ্রান পাভন তিনি বলেন

    হ্যালো, আমি চাই এই সার্ভিসটি প্রতিটি বার কম্পিউটার চালু করার সাথে সাথে টার্মিনালটিতে কমান্ডটি না রেখে এমএক্সএলিনাক্সে শুরু করা হোক, আমি কীভাবে এটি করতে পারি?