Hoppa till innehållet

Fel: OutOfMemoryError – slut på minne

Minecraft-servern har förbrukat sitt tilldelade RAM-minne – så känner du igen ett minnesläckage, minskar förbrukningen och väljer rätt paket.

java.lang.OutOfMemoryError: Java heap space betyder att servern begärt mer minne än den har till sitt förfogande och stoppats. Orsakerna är två: för litet paket för det servern gör, eller minnesläcka i ett tillägg. Du skiljer dem åt på hur diagrammet Minne under fliken Konsol ser ut.

#Det du behöver

#Steg 1: Läs minnesdiagrammet

Under konsolen hittar du diagrammet Resursanvändning med avsnittet Minne.

Diagrammets form Diagnos
Sågtand: stiger, sjunker efter skräpsamling, stiger igen Normal drift
Konstant nivå vid gränsen, platt linje För litet paket för belastningen
Linjär ökning fram till krasch, utan sänkningar Minnesläcka i ett tillägg
Hopp uppåt vid en viss tidpunkt Händelse: förgenerering, inläsning av en stor struktur, mobfarm

Ett minnesläckage känns igen på att servern fungerar bra efter omstart och kraschar först efter några timmar – alltid efter ungefär samma tid. För litet paket visar sig direkt under belastning.

#Steg 2: Minska minnesförbrukningen

Ordningen är från störst vinst till minst:

  1. Ta bort oanvända tillägg. Varje plugin och mod tar minne även när ingen använder det.
  2. Sänk avstånden. Under Konfiguration → Nätverk och prestanda ställer du Visningsavstånd på 6–8 och Simuleringsavstånd på 4–6. Det är den enklaste ändringen med stor effekt.
  3. Begränsa antalet spelare. Panelen varnar: "Ett högt antal spelare kan påverka prestandan".
  4. Begränsa världen. Maximal världsstorlek minskar antalet chunks som servern kan generera och hålla kvar.
  5. Stäng av tunga tillägg. Dynmap, BlueMap och plugins med stor cache kan äta hundratals megabyte.

#Steg 3: Hitta källan till läckan

Installera pluginet Spark och kör en minnesanalys:

spark heapsummary

Rapporten visar vilka klasser som tar mest minne – paketnamnet visar tillägget. Profilering av belastningen:

spark profiler --timeout 300

En tillfällig lösning är en automatisk omstart en gång per dygn, men det behandlar symtomet – boven måste hittas.

#Steg 4: Kontrollera om paketet räcker

Ungefärligt behov:

Servertyp Rimligt minimum RAM
Vanilla / Paper, upp till 10 spelare 2 GB
Paper med några plugins, 10–30 spelare 4 GB
Omfattande server med ekonomi och onlinekarta 6–8 GB
Lätt modpack (upp till 100 mods) 6 GB
Stort modpack (200+ mods) 8–12 GB

Behovet växer med antalet mods, inte med antalet spelare. Ett modpack med 300 mods äter mer minne med en spelare än ren Paper med trettio.

Om diagrammet Minne fortfarande ständigt når gränsen efter att du har sänkt avstånden och tagit bort onödiga tillägg behöver du ett större paket.

#Vanliga problem

#Servern kraschar varje dag ungefär samma tid

Minnesläcka. Kör spark heapsummary precis innan den förväntade kraschen – då syns vad som har växt.

#OutOfMemoryError vid förgenerering av världen

Förgenerering är den mest minneskrävande operationen. Kör den på en tom server och i mindre omgångar.

#Minnet är fullt, men ingen är på servern

Inlästa chunks frigörs inte omedelbart. Om nivån inte sjunker efter ett tiotal minuter utan spelare är det ett läckage.

#Servern kraschar inte men laggar kraftigt

Det är ett separat problem – se Lagg och optimering.

#Loggen innehåller inte OutOfMemoryError, men servern stängs av

Kontrollera latest.log i sin helhet med knappen Ladda ner. Vid att processen dödas abrupt kan posten vara en avklippt sista rad.

#Vad händer härnäst

Nödvändig teknik är alltid på. Funktionell, analytisk och marknadsföringsteknik aktiverar vi bara med ditt samtycke.

Integritets- och cookiepolicy