Minnet visar nittio procent: är det fullt eller ser det bara fullt ut

Ledigt minne är bortkastat minne, så en hög procentsats säger i sig inget om problem. Rätt fråga är inte hur fullt det är utan vem som håller det.

AtlasPVE ·

Den här artikeln svarar på

  • proxmox ram fullt
  • proxmox hög minnesanvändning
  • proxmox zfs ram-förbrukning
  • vad är proxmox ballooning
  • hur mycket ram behöver proxmox

Du tittar på panelen och minnet ligger på nittio procent. Ingivelsen är att genast sätta in mer RAM. För det mesta behövs det inte.

Ledigt minne är bortkastat minne. Operativsystemet behandlar oanvänt minne som mellanlagring och lämnar tillbaka det när det behövs. En hög procentsats är alltså i sig inget tecken på fel.

I Proxmox finns ytterligare två källor som grumlar bilden.

Första källan: lagringens mellanlager

Använder du ZFS håller det lästa data i minnet för snabb åtkomst, och den andelen kan vara stor. Under tryck släpper det. Fram till dess syns det som "i bruk".

Detta är ingen läcka, det är själva utformningen. På ett system som läser samma data om och om igen är detta mellanlager den billigaste snabbheten som finns, och det sänker dessutom diskslitaget.

Det finstilta är detta: när det släpper gör det kanske inte det på ögonblicket. En plötslig efterfrågan på minne kan alltså möta en kort fördröjning. Därför är det rimligt att sätta ett tak på mellanlagret i mycket trånga uppsättningar; men gör det mätande, inte i panik över att "minnet fylls".

Andra källan: minnet gästerna håller

Har du gett en virtuell maskin åtta gigabyte kan den maskinen se ut att hålla åtta gigabyte från tjänarens sida även när den står stilla inuti. Skälet är enkelt: minne som en gång vidrörts förblir tilldelat så länge gästen inte vet hur det lämnas tillbaka.

Att lämna tillbaka fungerar bara om gästen samarbetar. Saknas inuti gästen den del som gör det möjligt, gick minnet du lämnade åt ett håll. Väntar du att det utlovade minnet ska komma tillbaka, se först till att den delen är installerad.

Rätt fråga: inte hur fullt, utan vem som håller det

Procenten säger i sig ingenting. Den meningsfulla uppdelningen är denna: hur mycket av fullheten är dina gäster och hur mycket är tjänaren själv?

Är det gästerna är läget normalt; de använder minnet du gav dem. Är det tjänarsidan och den växer stadigt, då finns där något att titta på.

Det verkliga varningstecknet är inte procenten utan växlingen

Har tjänaren börjat använda växlingsutrymmet är det en äkta signal. Nittio procents fyllnad behöver inte vara ett problem, men en tjänare som växlar oavbrutet är långsam och sliter dessutom på sin disk.

Provet: få inte panik av procenten, handla på växlingsaktivitet.

Att lova för mycket

Du kan lova dina virtuella maskiner mer minne totalt än tjänaren faktiskt har. Det går bra för det mesta, eftersom de inte toppar samtidigt.

Men det finns en regel utan undantag: räkna inte in tjänarens egen andel i löftet. Tar minnet slut för tjänaren faller inte en maskin utan allt på en gång, panelen inräknad. Mellan gäster får fördelningen vara rörlig; tjänarens eget andrum får den inte.

Vad Atlas gör

Atlas visar inte minnesdiagrammet som en enda procentsats utan delar det i tre: vad tjänaren själv använder, vad gästerna använder, och växlingen.

Och den uppdelningen görs med beräkning, inte gissning: från det totalt använda minnet dras gästernas summa av, och resten räknas som tjänarens andel. Så besvarar du den verkliga frågan ovan med en blick: är den här fullheten mina maskiner eller tjänaren själv?

En liten men betydelsefull detalj: för diagrammets tak används det senast kända värdet på det totala minnet, inte det vid seriens början. Skälet: över långa vyer kan det totala minnet ändras, och att ta det gamla värdet som tak visar diagrammet annorlunda än det är. Den dag du sätter in mer RAM i maskinen fortsätter diagrammet alltså inte att rita det gamla taket och vilseleder dig inte.

Källor

Proxmox egen dokumentation. På engelska, och den har sista ordet i den här frågan.

Relaterade artiklar

Hur ser det här ut inne i Atlas?

Gå till produktsidan