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
- Åtkomst till flikarna Konsol och Loggar i panelen på manage.mchost.gg.
#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:
- Ta bort oanvända tillägg. Varje plugin och mod tar minne även när ingen använder det.
- 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.
- Begränsa antalet spelare. Panelen varnar: "Ett högt antal spelare kan påverka prestandan".
- Begränsa världen. Maximal världsstorlek minskar antalet chunks som servern kan generera och hålla kvar.
- 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 heapsummaryRapporten visar vilka klasser som tar mest minne – paketnamnet visar tillägget. Profilering av belastningen:
spark profiler --timeout 300En 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.