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.