Minnet viser nitti prosent: er det fullt, eller ser det bare fullt ut

Ledig minne er bortkastet minne, så en høy prosent sier i seg selv ingenting om problemer. Riktig spørsmål er ikke hvor fullt det er, men hvem som holder det.

AtlasPVE ·

Denne artikkelen svarer på

  • proxmox ram fullt
  • proxmox høyt minnebruk
  • proxmox zfs ram-forbruk
  • hva er proxmox ballooning
  • hvor mye ram trenger proxmox

Du ser på panelet, og minnet ligger på nitti prosent. Innskytelsen er å sette inn mer RAM med en gang. Som regel trengs det ikke.

Ledig minne er bortkastet minne. Operativsystemet behandler ubrukt minne som mellomlager og gir det tilbake når det trengs. En høy prosent er altså i seg selv ikke et tegn på feil.

I Proxmox finnes det to kilder til som gjør bildet uklart.

Første kilde: lagringens mellomlager

Bruker du ZFS, holder det leste data i minnet for rask tilgang, og den andelen kan være stor. Under press slipper det. Fram til da vises det som "i bruk".

Dette er ingen lekkasje, det er selve utformingen. På et system som leser de samme dataene om og om igjen, er dette mellomlageret den billigste farten som finnes, og det senker dessuten diskslitasjen.

Det fine punktet er dette: når det slipper, gjør det kanskje ikke det med det samme. En plutselig etterspørsel etter minne kan altså møte en kort forsinkelse. Derfor er det fornuftig å sette et tak på mellomlageret i svært trange oppsett; men gjør det målende, ikke i panikk over at "minnet fylles".

Andre kilde: minnet gjestene holder

Har du gitt en virtuell maskin åtte gigabyte, kan den maskinen se ut til å holde åtte gigabyte fra tjenerens side selv når den står stille inni. Grunnen er enkel: minne som en gang er berørt, forblir tildelt så lenge gjesten ikke vet hvordan det gis tilbake.

Å gi tilbake virker bare hvis gjesten samarbeider. Mangler delen som gjør det mulig inne i gjesten, gikk minnet du ga én vei. Venter du at det lovede minnet skal komme tilbake, sørg først for at den delen er installert.

Riktig spørsmål: ikke hvor fullt, men hvem som holder det

Prosenten sier i seg selv ingenting. Den meningsfulle inndelingen er denne: hvor mye av fylden er gjestene dine, og hvor mye er tjeneren selv?

Er det gjestene, er tilstanden normal; de bruker minnet du ga dem. Er det tjenersiden, og den vokser jevnt, da finnes det noe å se på der.

Det virkelige varselet er ikke prosenten, men vekslingen

Har tjeneren begynt å bruke vekselområdet, er det et ekte signal. Nitti prosent fylde trenger ikke være et problem, men en tjener som veksler ustanselig, er treg og sliter dessuten på disken sin.

Prøven: få ikke panikk av prosenten, handle på vekselaktivitet.

Å love for mye

Du kan love de virtuelle maskinene dine mer minne til sammen enn tjeneren faktisk har. Det går bra som regel, fordi de ikke topper samtidig.

Men det finnes én regel, og den har ingen unntak: ta ikke tjenerens egen andel med i løftet. Går tjeneren tom for minne, faller ikke én maskin, men alt på én gang, panelet inkludert. Mellom gjestene kan fordelingen være bevegelig; tjenerens eget pusterom kan den ikke.

Hva Atlas gjør

Atlas viser ikke minnediagrammet som én enkelt prosent, men deler det i tre: hva tjeneren selv bruker, hva gjestene bruker, og vekslingen.

Og den inndelingen skjer med regning, ikke gjetning: fra det totalt brukte minnet trekkes summen av gjestene, og resten regnes som tjenerens andel. Slik svarer du på det virkelige spørsmålet over med ett blikk: er denne fylden maskinene mine eller tjeneren selv?

En liten, men betydningsfull detalj: for diagrammets tak brukes den sist kjente verdien av det totale minnet, ikke den ved seriens begynnelse. Grunnen: over lange visninger kan det totale minnet endre seg, og å bruke den gamle verdien som tak viser diagrammet annerledes enn det er. Den dagen du setter inn mer RAM i maskinen, fortsetter altså ikke diagrammet å tegne det gamle taket og villede deg.

Kilder

Proxmox sin egen dokumentasjon. På engelsk, og den har siste ord i denne saken.

Relaterte artikler

Hvordan ser dette ut inne i Atlas?

Gå til produktsiden