Hop til hovedindhold

Hukommelse

Live-opdeling af hukommelse (Fri/Inaktiv/Aktiv/Wired) med allokeringsdiagrammer og historik.

Oversigt

Hukommelsesværktøjet viser, hvordan din enheds RAM er allokeret, hvor meget der hurtigt kan genindvindes, og hvordan fordelingen ændrer sig over tid.

Det er designet til at besvare praktiske spørgsmål som:

  • "Er denne enhed under hukommelsespres lige nu?"
  • "Bliver hukommelsen holdt af systemet (wired), apps (aktiv) eller caches (inaktiv)?"
  • "Er mit hukommelsesforbrug stabilt over tid, eller er der udsving?"

I Lirum er Tilgængelig hukommelse den mængde hukommelse, som iOS normalt hurtigt kan genindvinde: Fri + Inaktiv.

Indholdsfortegnelse

Faner

  • Oversigt
  • Detaljer
  • Historik

Oversigtsfane

Oversigtsfanen fokuserer på Tilgængelig hukommelse:

  • En cirkulær måler, der viser den tilgængelige procentdel.
  • Den tilgængelige mængde og den samlede RAM.
  • En kompakt opdelingstabel: Fri, Inaktiv, Aktiv, Wired.

Brug denne visning, når du hurtigt vil se, om "enheden har det godt lige nu". Hvis de fire rækker ikke summerer til Total, se Komprimeret og "Andet".

Oversigt: Tilgængelig hukommelse-måler samt opdeling i Fri/Inaktiv/Aktiv/Wired.

Detaljerfane

Detaljerfanen giver en mere detaljeret opdeling:

  • Hukommelsesallokering-diagram (Aktiv/Wired/Inaktiv/Fri).
  • Detaljeret hukommelsesinformation-tabel med størrelse og procentdel.
  • En Tilgængelig-række, der kombinerer Fri + Inaktiv.

Dette er det bedste sted at forstå hvilken type hukommelse, der bruges (og om den sandsynligvis kan genindvindes). Hvis procenterne for Fri/Inaktiv/Aktiv/Wired ikke summerer til 100 %, skyldes det som regel, at noget hukommelse aktuelt er opgjort som Komprimeret eller "Andet".

Detaljer: allokeringsdiagram samt detaljeret tabel med størrelser og procenter.

Historikfane

Historikfanen hjælper dig med at forstå tendenser frem for blot et øjebliksbillede:

  • Hukommelsesallokeringshistorik: en stablet tidslinje for Fri/Inaktiv/Aktiv/Wired.
  • Hukommelsesforbrugshistorik: en forenklet visning af det samlede forbrug over tid.

Brug Historik, når:

  • Du har mistanke om en læk eller en arbejdsbyrde, der løber løbsk (forbruget stiger støt).
  • Du vil sammenholde hak/app-genindlæsninger med hukommelsespres (forbruget topper og falder derefter).
  • Du vil se, om wired-hukommelse vokser og forbliver høj (ofte system-/driverpres).
Historik: se hvordan hukommelsesallokering og samlet forbrug ændrer sig over tid.

Hukommelsestilstande

Lirum bruger de samme overordnede kategorier, som iOS rapporterer. Dette er de mest nyttige "mentale model"-kategorier for iOS-hukommelse:

KategoriHvad det normalt betyderKan iOS hurtigt genindvinde det?
FriUbrugt RAM, klar til allokeringJa (allerede fri)
InaktivMest caches og sider, der ikke er brugt for nyligOfte
AktivArbejdssæt, der bruges lige nuIkke direkte
WiredFastlåst, ikke-sidebar systemhukommelseNej
KomprimeretSider gemt i hukommelseskompressorIkke direkte
AndetResterende kategori (varierer efter OS/enhed)Det afhænger

Tilgængelig (Fri + Inaktiv)

Tilgængelig er et praktisk mål for "hvor meget plads har jeg?".

  • Fri: sider, der allerede er ubrugt.
  • Inaktiv: mest cache-sider, der kan fjernes eller genbruges, når noget andet har brug for hukommelse.

Derfor viser Lirum Tilgængelig = Fri + Inaktiv i oversigtsmåleren og i detaljetabellen.

Bemærk: Tilgængelig er ikke en garanti for, at systemet straks vil give dig den mængde hukommelse uden omkostning. Genindvinding af inaktive sider kan stadig kræve arbejde (rydde caches, skrive beskidte sider tilbage, genopbygge cachede data senere).

Hvad det betyder i praksis:

  • Hvis Tilgængelig er høj og stabil, har enheden generelt luft, selvom Fri er lav.
  • Hvis Tilgængelig konsekvent er lav (og forbliver lav under normale opgaver), har iOS mindre cache at genindvinde og kan begynde at anvende stærkere presforanstaltninger (komprimering, app-terminering).
  • Et kort fald ved åbning af en app er normalt. Et langsomt, støt fald, der ikke retter sig, er et almindeligt "pres"-mønster.

Wired

Wired-hukommelse er RAM, der er fastlåst (ikke-sidebar) og ikke kan komprimeres eller genindvindes efter behov.

Tænk på Wired som "skal forblive i hukommelsen". Det ejes typisk af kernen og lavniveau-systemtjenester og er nødvendigt for korrekthed eller realtidsadfærd.

Typiske eksempler:

  • Kernelhukommelse og centrale OS-tjenester
  • Hardwaredrivere og DMA-buffere
  • Grafik-/skærmflader og nogle GPU-relaterede allokeringer
  • Hukommelse, der skal forblive i RAM af realtids- eller korrekthedshensyn

Hvorfor det er vigtigt:

  • Wired-hukommelse er den mindst fleksible kategori. Hvis den vokser, har iOS færre muligheder for at frigøre RAM, så hukommelsespres opstår hurtigere.
  • En enhed kan have lav Fri-hukommelse og stadig fungere fint, men konsekvent høj Wired er sværere for iOS at håndtere.

Typiske mønstre:

  • Wired kan stige under brug af kamera, AR, spil, videobehandling, tung I/O eller når eksternt tilbehør er tilsluttet.
  • Wired har tendens til at være "klæbrig". Nogle wired-allokeringer falder ikke hurtigt, og nogle nulstilles kun efter genstart.
  • Hvis Wired vokser støt over tid og ikke falder igen, kan det indikere vedvarende systempres (eller en læk i systemtjenester eller drivere).

Aktiv

Aktiv hukommelse er RAM, der aktuelt bruges (ofte refereret) af apps og systemet.

Aktiv er ikke kun "app-hukommelse". Det inkluderer alle sider, som OS'et anser for varme lige nu, herunder filbaserede sider (f.eks. kode og frameworks) og anonyme sider (f.eks. heaps og stacks).

Typiske eksempler:

  • App-heaps og arbejdssæt
  • I-brug filcaches og afkodede medier, der bruges nu
  • Datastrukturer, som systemet/appen aktivt arbejder med

Hvorfor det er vigtigt:

  • Aktiv hukommelse er ikke "spildt" hukommelse; det er arbejdshukommelse. Det følger typisk det, du laver.
  • iOS kan ikke bare "frigøre" aktive sider uden konsekvenser. Under pres forsøger iOS typisk først at genindvinde fra caches; hvis det ikke er nok, kan den komprimere hukommelse og til sidst afslutte apps.

Typiske mønstre:

  • Aktiv stiger normalt, når du åbner apps og arbejder, og kan falde, når apps afsluttes, eller deres sider bliver inaktive over tid.
  • Hvis Aktiv bliver ved med at stige, mens arbejdsbyrden er uændret (eller enheden er i tomgang), kan det være tegn på en hukommelseslæk eller en cache, der løber løbsk i en app.

Inaktiv

Inaktiv hukommelse er RAM, der for nylig blev brugt og nu primært holdes som cache.

Inaktiv er der, hvor iOS får det meste af sin "hurtige genindvinding". En stor del af inaktiv hukommelse er ren filcache, der kan fjernes og genopbygges senere om nødvendigt.

Typiske eksempler:

  • Cachede filsider
  • For nylig brugt app-hukommelse, der kan genbruges
  • Data, der ikke aktivt refereres, men som beholdes, fordi det kan blive nyttigt igen

Hvorfor det er vigtigt:

  • Inaktiv er normalt det første sted, iOS genindvinder fra, når en ny allokering kræver RAM.
  • Høj Inaktiv er ofte fint: det kan betyde, at iOS bruger RAM effektivt som cache.

Typiske mønstre:

  • Inaktiv vokser ofte efter app-lanceringer, filadgang, mediescroll eller indlæsning af webindhold (disse sider bliver cache).
  • Under hukommelsespres bør Inaktiv falde, når iOS genbruger cachede sider til nye allokeringer.
  • Hvis Inaktiv allerede er lav, og Tilgængelig forbliver lav, har iOS mindre "nem" hukommelse at genindvinde, og du kan opleve pres hurtigere.

Fri

Fri hukommelse er RAM, der i øjeblikket er uallokeret og klar til brug.

På iOS er Fri ofte lav med vilje. OS'et forsøger at holde RAM aktivt som cache, så din næste app-lancering, scroll eller filadgang er hurtigere.

Hvorfor det er vigtigt:

  • Fri er ofte lille på iOS, selv på sunde enheder, fordi iOS foretrækker at bruge RAM som cache (Inaktiv) frem for at lade det stå ubrugt.
  • Lav Fri er ikke et problem i sig selv, hvis Inaktiv er sund, og enheden ikke er under pres.

Komprimeret og "Andet" (hvorfor tallene ikke altid stemmer)

I appen rapporterer iOS også yderligere hukommelseskategorier som Komprimeret hukommelse samt andre systemallokeringer, der ikke passer rent ind i de fire hovedkategorier.

Komprimeret hukommelse er RAM, som iOS har komprimeret ved at gemme sider i en komprimeret form. Dette er en af iOS' primære metoder til at afbøde pres:

  • Komprimering sparer RAM, men bruger stadig RAM (og CPU til at komprimere og dekomprimere).
  • En stigende komprimeret fodaftryk er ofte et signal om, at systemet arbejder hårdere for at undgå at afslutte apps.
  • Hvis en komprimeret side tilgås igen, skal iOS dekomprimere den, hvilket kan give ventetid og øget CPU-forbrug.

Andet er en restkategori for alt, der ikke er repræsenteret i de fire hovedkategorier. Det kan inkludere forskellige systemallokeringer og VM-regnskabskategorier, som iOS rapporterer forskelligt på tværs af OS-versioner og enheder.

I Lirum:

  • Opdelingen i Oversigt og diagrammet i Detaljer fokuserer på de fire mest fortolkede tilstande: Fri, Inaktiv, Aktiv, Wired.
  • Total hukommelse, der vises, er din enheds fysiske RAM.

Derfor summerer de fire rækker måske ikke præcist til Total på alle enheder og OS-versioner. Det "manglende" beløb er typisk hukommelse, der aktuelt er opgjort som Komprimeret, plus diverse systemallokeringer (Andet).

Hvad iOS gør under pres

Når RAM bliver knap, anvender iOS typisk pres i faser:

  • Genindvind caches først: genbrug Fri-sider, derefter inaktive caches (fjern ren filcache, ryd nogle caches).
  • Komprimer hukommelse: gem mindre brugte sider i komprimeret form for at udskyde app-terminering.
  • Afslut apps: hvis presset fortsætter, kan iOS afslutte baggrundsapps (og til sidst forgrundsapps) for at frigøre hukommelse. Dette ses ofte som apps, der genindlæses, når du vender tilbage til dem.

Hukommelsesværktøjet er mest nyttigt, når du ser disse faser udfolde sig over tid via Historik-fanen.

Sådan tolker du tallene

  • Tilgængelig (Fri + Inaktiv) er det hurtigste mål for "luft".
  • Wired er den sværeste kategori at håndtere. Hvis Wired vokser, har systemet færre muligheder.
  • Inaktiv må gerne være stor (cache). Den bør falde, når systemet har brug for hukommelse.
  • Hvis Aktiv + Wired vokser, og Tilgængelig falder over tid, kan du opleve app-genindlæsninger, hak eller systempres.
  • Brug Historik-fanen til at vurdere tendenser. Enkeltstående øjebliksbilleder kan let misforstås på iOS, fordi OS'et aggressivt bruger RAM til caching.
  • Hvis du ser et støt fald i Tilgængelig, mens du laver noget gentageligt, er det en stærkere indikator på et problem end et enkelt tal.

Noter og begrænsninger

  • iOS styrer hukommelsen automatisk; lav Fri hukommelse er ikke nødvendigvis et problem i sig selv.
  • Værdier og kategorier varierer efter enhed og OS og opdateres løbende, mens værktøjet er åbent.
  • Hukommelsesværktøjet viser systemdækkende hukommelsestilstand (ikke pr. app).
  • På nogle iPad-modeller og OS-versioner kan systemet bruge lagerplads som swap. Hukommelsesværktøjet fokuserer på fysisk RAM og forsøger ikke at visualisere swap-forbrug.