د حافظې څخه بهر هینډلر ریلیز آرلیلوم 1.4

د اتو میاشتو پراختیا وروسته خپور شوی د شاليد پروسې خوشې کول لومړنۍ کوټه 1.4، کوم چې په دوره توګه د موجود حافظې مقدار چیک کوي (MemAvailable, SwapFree) او هڅه کوي په لومړي مرحله کې د حافظې کمبود ته ځواب ووایی. د پروژې کوډ په C او کې لیکل شوی لخوا توزیع شوی د MIT جوازونو لاندې.

که چیرې د موجودې حافظې مقدار له ټاکل شوي ارزښت څخه کم وي، نو ابتدایي به مجبور کړي (د SIGTERM یا SIGKILL په لیږلو سره) هغه پروسه پای ته ورسوي چې ډیری حافظه مصرفوي (د لوړ /proc/*/oom_score درلودل)، پرته له دې چې سیسټم رامینځته کړي. د سیسټم بفرونو پاکولو لپاره حالت او د عملیاتو په بدلولو کې مداخله وکړئ (په کرنل کې د OOM (د حافظې څخه بهر) هینډلر هغه وخت رامینځته کیږي کله چې د حافظې ټیټ حالت دمخه مهم ارزښتونو ته رسیدلی وي او معمولا پدې مرحله کې سیسټم نور د کارونکي کړنو ته ځواب نه ورکوي) .

Earlyoom ډیسټاپ ته د جبري ختم شوي پروسو په اړه د خبرتیاو لیږلو ملاتړ کوي (د خبرتیا لیږلو په کارولو سره) ، او همدارنګه د مقرراتو تعریف کولو وړتیا هم چمتو کوي په کوم کې چې د منظم بیاناتو په کارولو سره ، تاسو کولی شئ د هغه پروسو نومونه مشخص کړئ چې د پای ته رسیدو لپاره غوره کیږي (د "- - غوره کول" انتخاب) یا ودرول باید مخنیوی وشي (اختیار "—مخنیوی").

اصلي بدل کړئ په نوې خپرونه کې:

  • په لګښت سست بار کول د پروسې ځانګړتیاوې، د بشپړولو لپاره د پروسې غوره کولو منطق 50٪ ګړندی شوی دی؛
  • د پای ته رسیدو پروسې UID په لاګ کې منعکس کیږي، د PID او پروسې نوم سربیره؛
  • په سپک خړ کې د ډیبګ لاګ روښانه کول اضافه شوي؛
  • کوډ پاک شو؛
  • کله چې ممکنه وي، د بلاک محلي تغیرات اعلان شوي؛
  • په کوډ کې د بفر اندازې ارزښت بدلولو لپاره د PATH_LEN ترتیب اضافه شوی؛
  • ډاډ ترلاسه کوي چې cppcheck پیل کیږي کله چې شتون ولري؛
  • د "بنچ جوړ" د فعالیت ازموینه اضافه کړه؛
  • د ازموینو مجموعه پراخه شوې (ازمایه کول)؛
  • د systemd earlyoom.service واحد فایل کې د روټ امتیازونو پلي کول. دا یو بدلون دی ماتونه د GUI خبرتیاو امکان. د GUI خبرتیاو فعالولو لپاره، دا وړاندیز کیږي چې د "متحرک کاروونکي = ریښتینې" په غیر تبصره کولو سره د روټ حق بیرته راستانه کړي. د روټ غیر فعال کول هم приводит په hidepid=1 یا hidepid=2 حالت کې د /proc نصبولو په وخت کې د حافظې مصرف په اړه د معلوماتو ترلاسه کولو توان نلري.

سرچینه: opennet.ru

Add a comment