OOM Killer

دیروز درباره پارامتر Niceness نوشتم. ولی اصولا نایستس بیشتر با CPU کار داره! ینی وقتی سی پی یو کم میاد وارد عمل میشه و با رم کاری نداره(نه که نداره ها ولی خیلی نادره). دیگه گفتم اینم داشته باشید :)
یکی از مکانیزم های کرنل لینوکس برای جلوگیری از kernel panic (کرنل پنیک) سیستمیه به نام OOM Killer!
(oom مخفف Out of memory هستش!)

این سیستم برای اینکه کرنل با Out of memory مواجه نشه میاد مموری(چه ram چه swap) رو که داره پر میشه یا به اصطلاح داره Runnig out میشه رو بررسی میکنه و سرویس هایی که یا داره مموری زیادی مصرف میکنه یا از لحاظ سیستمی از اهمیت کمی برخورداره رو kill میکنه😐(به زبان فنی Terminate میکنه)
بله همینقدر راحت :)
این عمل با پارامتری به نام oom_score انجام میشه و به هر پراسس و سرویس یه عدد اختصاص میده که هر چی این عدد بزرگتر باشه احتمال کیل شدن یه پراسس بیشتر میشه!

یه هک بامزه: میتونید oom_score هر پراسی رو از فایلی به این آدرس ببینید:
/proc//oom_score/


نظرات

هنوز نظری ثبت نشده است.

برای ارسال نظر باید وارد شوید.