Sobes.tech
Middle

Жүйе кайсы процессти аяктоо керек экенин кантип аныктайт?

sobes.tech AI

AIден жооп

Жүйе ресурстарды бошотуу максатында эс тутумдун жетишпестигин аныктоо алгоритмин (Out-of-memory killer, OOM killer) колдонуп жатат. Ар бир процесс анын абалына жана компоненттерине негизделген артыкчылыкка ээ:

  • Алдыңкы процесси: Колдонуучу менен өз ара аракеттенүүчү активдүүлүк. Эң жогорку артыкчылык.
  • Көрүнүүчү процесси: Экранда көрүнүп турган, бирок алдыңкы планга кирбеген активдүүлүк (мисалы, диалог терезеси). Жогорку артыкчылык.
  • Кызмат процесси: Иштеп жаткан кызмат (мисалы, фонунда музыка ойнотуу). Көрүнүүчү процесстен төмөнкү артыкчылык.
  • Кэш процесси: Активдүү компоненттери жок жана кайра ишке киргизилиши мүмкүн процесс. Эң төмөнкү артыкчылык.

OOM killer биринчи кезекте эң төмөнкү артыкчылыктагы процесстерди (Кэш процесси) аяктоого аракет кылат, андан кийин Кызмат процесстерине өтөт жана ошондой эле улантат, жетиштүү бош эс тутум пайда болгонго чейин.

Ошондой эле эске алынат:

  • Процесстин акыркы активдүүлүгүнөн бери өткөн убакыт: "Эски" процесстер төмөнкү артыкчылык менен биринчи аяктайт.
  • Колдонулган эс тутумдун көлөмү: Көп эс тутумду колдонгон процесстер эрте аяктоого мүмкүн, эгерде алардын артыкчылыгы башка процесстерге караганда жогору болсо да, ресурстарды азыраак колдонгондор.

Жүйө жоопкерчиликти жана туруктуулукту сактоо үчүн, процесстерди эң азы зыяндуу жол менен аяктоого аракет кылат.