Startsida Datorer & mjukvara Android 17 dödar minneshungriga appar automatiskt: Så vill Google stoppa...

Android 17 dödar minneshungriga appar automatiskt: Så vill Google stoppa telefonlaggen

Android 17 dödar minneshungriga appar automatiskt: Så vill Google stoppa telefonlaggen
Illustrationsbild / AI-genererad

Android 17 sätter ett RAM-tak per app och stryper eller stänger dem som går över.

Systemet, som Google kallar Memory Limiter, ska hindra en enda oskicklig app från att sänka hela telefonen. Först komprimeras appens minne så att den saktar ner, och fortsätter den att sluka RAM avlivas processen. Google beskriver mekaniken rakt på sak: går appen över taket blir den långsammare och kan avslutas helt.

Funktionen ligger redan i Android 17-koden och rullade först ut på Pixel-telefoner. Nu bekräftar Google att fler tillverkare kopplar på, från lågbudgetmodeller med 4 GB RAM upp till toppmobiler med 16 GB eller mer.

Så vet systemet när en app blivit girig

Motorn under huven är en Linux-teknik som heter cgroup v2. Android övervakar varje app via en systemtjänst som håller koll på två gränser: en mjuk gräns där appen börjar bromsas, och ett tak på hur mycket komprimerat swap-minne (zRAM) den får använda.

Standardgränserna följer telefonens totala RAM. En 8 GB-mobil ger till exempel synliga appar upp till 5 GiB och bakgrundsappar 3 GiB, medan en 4 GB-telefon skär taket vid 2 GiB för aktiva appar och 1 GiB i bakgrunden. Ju mer RAM telefonen har, desto större budget får varje enskild app.

När taket börjar nås händer det stegvis: kärnan tvingar in data i zRAM, en komprimerad del av arbetsminnet, och det är i det läget en app kan kännas trög. Håller läckan i sig avslutas processen. Google dokumenterar exit-koden som `REASON_OTHER` med texten ”MemoryLimiter:AnonSwap”, utvecklarens signal om att systemet har ingripit.

Varför Android-telefoner har blivit segare med åren

Trög prestanda efter ett par år hör till de vanligaste klagomålen på Android-mobiler, och orsaken är sällan hårdvaran. Det är enskilda appar som växer och läcker minne som drar med sig hela systemet. Med Memory Limiter flyttar Google straffet från användaren till appen: i stället för att låta en dålig app sakta ner telefonen bromsas eller avlivas just den appen.

Effekten märks framför allt på telefoner med lite RAM, där en enda tung app tidigare kunde tvinga fram tvångsstängning av allt annat i bakgrunden. Motsatsen till användarupplevelsen som Android brukat leverera, kort sagt.

Så rullar funktionen ut

Android 17 är den stabila versionen av systemet och började rulla ut från Google under sommaren. På listan över modeller som får uppdateringen finns Pixel-telefonerna först, följt av bekräftade Android 17-mobiler från andra tillverkare.

Memory Limiter kräver att tillverkaren aktiverar cgroup v2 i kärnan, vilket är en standardkomponent i moderna Android-versioner men något varje leverantör måste sätta i drift. Google har öppnat verktygslådan för utvecklare, bland annat ett kommando i felsökningsläget som kan tvinga fram eller stänga av begränsningen på en specifik app, så att appmakarna kan testa mot de nya gränserna innan användarna ser dem.

För dig som slutanvändare finns ingen knapp att slå på. Systemet arbetar i bakgrunden när telefonen väl kör Android 17, och det du märker är att en riktigt girig app plötsligt kraschar eller stängs, där hela systemet tidigare skulle bli segt. Hoppet är att den lagg som blivit signaturen för åldrande Android-mobiler helt enkelt får ett slut vid gränsen för hur mycket RAM en enskild app får ta.

Ads by MGDK