תוכן עניינים:

מהו הרוצח OOM מתי הוא פועל ומה הוא עושה?
מהו הרוצח OOM מתי הוא פועל ומה הוא עושה?

וִידֵאוֹ: מהו הרוצח OOM מתי הוא פועל ומה הוא עושה?

וִידֵאוֹ: מהו הרוצח OOM מתי הוא פועל ומה הוא עושה?
וִידֵאוֹ: מאור אשכנזי - כבוד / Maor Ashkenazi - Respect 2024, נוֹבֶמבֶּר
Anonim

ה OOM רוצח עובד על ידי סקירת הכל רץ תהליכים והקצאת להם ציון רע. התהליך בעל הניקוד הגבוה ביותר הוא זה שנהרג. ה OOM רוצח מקצה ציון רע על סמך מספר קריטריונים.

יודע גם, איך אני מפעיל את OOM killer?

אומ -להרוג רגיל לְאַפשֵׁר ולהשבית את OOM - רוֹצֵחַ . אם אתה רוצה אפשר OOM - רוֹצֵחַ זמן ריצה, ולאחר מכן השתמש בפקודה sysctl כדי לְאַפשֵׁר זֶה. האחר דרך לאפשר או disable הוא לכתוב את המשתנה panic_on_oom, אתה תמיד יכול לבדוק את הערך ב-/proc.

יתר על כן, מהו Oom_score? ליבת לינוקס נותנת ניקוד לכל תהליך רץ שנקרא oom_score מה שמראה כמה סביר שהוא יסתיים במקרה של זיכרון פנוי נמוך. הציון הוא פרופורציונלי לכמות הזיכרון המשמשת את התהליך. ה oom_score של תהליך ניתן למצוא בספריית /proc.

בהתחשב בזה, איך אני משבית את OOM killer?

7 תשובות

  1. השבת את ה-OOM Killer (שים vm.oom-kill = 0 ב-/etc/sysctl.conf)
  2. השבת זיכרון יתר (שים vm.overcommit_memory = 2 ב-/etc/sysctl.conf) שימו לב שזהו ערך משולש: 0 = "העריך אם יש לנו מספיק RAM", 1 = "תגיד תמיד כן", 2 = "תגיד לא אם אין לנו את הזיכרון")

מה קורה כאשר בלינוקס נגמר הזיכרון?

כאשר מערכת ההפעלה היא הַחוּצָה של זיכרון RAM ואין לו החלפה, הוא משליך דפים נקיים. ללא החלפה, המערכת תעשה זאת נגמר של וירטואלי זיכרון (למהדרין, RAM+החלפה) ברגע שאין לו יותר דפים נקיים לפנות. ואז זה יצטרך להרוג תהליכים. רץ הַחוּצָה של זיכרון RAM הוא נורמלי לחלוטין.

מוּמלָץ: