Sobes.tech
Middle

Hogyan dönt a rendszer, melyik folyamatot zárja be?

sobes.tech MI

Válasz az MI-től

A rendszer memóriahiány észlelése (Out-of-memory killer, OOM killer) algoritmust használ a folyamatok véglegesítésére és erőforrások felszabadítására. Minden folyamat prioritással rendelkezik az állapota és összetevői alapján:

  • Előlap folyamat: Az aktivitás, amellyel a felhasználó kölcsönhatásba lép. A legmagasabb prioritás.
  • Látható folyamat: A képernyőn látható aktivitás, de nem az első tervben (például egy párbeszédablak). Magas prioritás.
  • Szolgáltatás folyamat: Futtatott szolgáltatás (például háttérben zenét játszik). Alacsonyabb prioritás, mint a látható folyamat.
  • Gyorsítótár folyamat: Olyan folyamat, amelynek nincsenek aktív összetevői, és újraindítható. A legkisebb prioritás.

Az OOM killer először a legkisebb prioritású folyamatokat (Gyorsítótár folyamat) próbálja véglegesen befejezni, majd a Szolgáltatás folyamatokra tér át, és így tovább, amíg elegendő szabad memória nem áll rendelkezésre.

Ezenkívül figyelembe veszik:

  • A folyamat utolsó aktivitása óta eltelt idő: Az "régebbi" folyamatokat alacsony prioritással az elsőként véglegesen befejezik.
  • Használt memória mennyisége: A sok memóriát fogyasztó folyamatokat korábban befejezik, még akkor is, ha prioritásuk magasabb, mint más, kevesebb erőforrást használó folyamatoké.

A rendszer arra törekszik, hogy fenntartsa a válaszkészséget és a stabilitást, a folyamatokat a felhasználónak a legkevésbé káros módon véglegesen befejezve.