Hoeveel RAM heeft je modpack-server nodig?
Een vanilla- of Paper-server draait prima op 1 tot 2 GB RAM. Een licht modpack tot ongeveer 60 mods heeft 4 GB nodig, een middelgroot pack van 100 tot 200 mods 6 tot 8 GB, en een groot kitchen-sink pack met 300 mods of meer, zoals All the Mods 10, begint pas serieus bij 10 tot 12 GB. Het aantal mods bepaalt de ondergrens, spelers komen daar bovenop met ongeveer 1 tot 2 GB per extra handvol spelers zodra er zwaar geautomatiseerd wordt.
Waarom weegt het aantal mods zwaarder dan het aantal spelers?
Een modded server laadt bij het opstarten alles wat het pack meebrengt in het geheugen: elk blok, elk item, elk recept, elk entity-type, elke biome en elke dimensie. Dat gebeurt ook als er niemand online is. Een leeg draaiende server met een groot pack heeft dus al bijna zijn volledige geheugenbudget nodig. All the Mods 10 zit op 400 tot 500 mods; die registries zijn een vaste kostenpost die je niet wegkrijgt door minder spelers toe te laten.
Spelers zijn de variabele kostenpost daarbovenop. Elke speler laadt chunks om zich heen, inclusief de entities en draaiende machines die daarin staan. Vier vrienden die samen in hetzelfde dal bouwen kosten weinig extra. Vier spelers met elk een eigen fabriek in een eigen hoek van de kaart, met chunkloaders die doordraaien als ze offline zijn, kosten fors meer. Vandaar de vuistregel van 1 tot 2 GB per extra handvol spelers bij zware automatisering.
Dat werkt twee kanten op. Wil je ATM10 draaien voor twee mensen, dan help je jezelf niet met 6 GB. Draai je een Paper-server met plugins en vijftig spelers, dan heb je meestal geen 16 GB nodig; die server heeft eerder een CPU-probleem dan een geheugenprobleem.
Hoeveel RAM heb je nodig per type server?
| Type server | Voorbeeld | Aanbevolen RAM |
|---|---|---|
| Vanilla of Paper zonder mods | Survival met een handvol plugins | 1-2 GB |
| Licht pack, tot 60 mods | Prestatie- of thema-pack met beperkte scope | 4 GB |
| Middelgroot pack, 100-200 mods | Create-packs | 6-8 GB |
| Groot kitchen-sink pack, 300+ mods | All the Mods 10 | 10-12 GB |
| Groot pack met 5+ spelers of veel automatisering | ATM10 met een actieve groep | 14-16 GB |
Deze getallen gaan over de server, niet over je eigen pc. Sommige packs zijn lichter dan hun reputatie: Cobblemon-packs draaien vaak prima op 4 tot 8 GB, terwijl oude Pixelmon-servers voor hetzelfde soort spel vaak 10 tot 12 GB nodig hadden. Kijk dus eerst naar de aanbeveling van de packmaker. Weet je nog niet hoe een pack in elkaar zit, lees dan wat een modpack precies is en hoe je er een installeert.
Kan te veel RAM ook kwaad?
Ja, en dat verrast veel mensen. Java ruimt geheugen niet direct op, maar laat afval opstapelen en haalt het periodiek weg met de garbage collector. Hoe groter de heap, hoe meer de collector moet doorlopen als hij aan de beurt is. Geef je een pack dat 6 GB nodig heeft ineens veel meer, dan blijft het afval langer liggen en wordt de opruimbeurt zwaarder. Het resultaat is geen hogere TPS, maar af en toe een merkbare hapering.
Meer RAM is dus geen schuifregelaar voor snelheid. Het is een plafond dat hoog genoeg moet zijn om er niet tegenaan te lopen, en verder niet veel hoger. Crasht je server met een OutOfMemoryError, dan moet er geheugen bij. Blijft het gebruik na een opruimbeurt ruim onder het plafond, dan koop je met extra GB's alleen langere pauzes en een hogere rekening.
Wat betekenen Xmx en Xms precies?
-Xmx is de maximale heapgrootte: het plafond dat Java nooit overschrijdt. -Xms is de heapgrootte waarmee Java start. Staat -Xms laag, dan begint de server klein en groeit hij stapsgewijs mee, wat bij het opstarten van een groot pack extra werk oplevert.
- Kijk hoeveel RAM je pakket heeft. Dat is je bovengrens; het Java-proces gebruikt naast de heap ook geheugen voor threads en netwerkbuffers.
- Zet
-Xmxdaarom net onder de pakketgrootte: op een 8 GB-pakket geef je de heap niet de volle 8 GB. - Zet
-Xmsop dezelfde waarde als-Xmx, zodat de heap niet steeds groeit en krimpt. - Herstart de server en laat hem een uur draaien met spelers erop. De eerste minuten na een herstart zeggen weinig.
- Kijk daarna in de geheugengrafiek van je paneel. Komt het gebruik na elke opruimbeurt op ongeveer hetzelfde niveau uit, dan zit je goed. Schuurt de lijn continu tegen het plafond, dan moet er RAM bij of moet er een mod uit.
In het Pterodactyl-paneel stel je dit in bij de startup-variabelen, zodat je niet aan een startscript hoeft te sleutelen. Weet je niet zeker hoe je server is opgezet, dan helpt onze uitleg over hoe je zelf een Minecraft-server maakt.
Waarom wegen pregeneratie en view-distance zwaarder dan een gigabyte extra?
Het duurste dat een modded server doet, is nieuwe wereld genereren. Bij een groot pack komen daar extra structuren, ertsen en soms complete dimensies bij, die berekend worden op het moment dat een speler een grens overgaat. Dat is precies wanneer je server hapert: iemand vliegt met een elytra over onontgonnen terrein en de TPS zakt weg. Extra RAM lost dat niet op, want het probleem is rekenwerk, geen ruimte.
De oplossing is de wereld vooraf laten genereren met een pregeneratietool voordat je spelers toelaat. Je server rekent de chunks dan in een rustig moment uit en schrijft ze naar schijf, waarna hij ze later alleen hoeft in te lezen. Doe dat per dimensie en met een grens die past bij je spelersaantal.
De tweede knop is view-distance in server.properties. Elke stap omhoog vergroot het aantal chunks dat de server per speler bijhoudt, en dat schaalt hard. Van 10 naar 6 gaan scheelt op een druk modded pack meer dan een paar GB erbij. simulation-distance kun je vaak nog een stap lager zetten: spelers zien dan nog steeds ver, maar de server hoeft niet overal mobs en machines te laten tikken. In ons artikel over het optimaliseren van je Minecraft-server gaan we dieper in op deze instellingen en op het meten van TPS.
Is CPU-kloksnelheid niet de echte bottleneck?
Vaak wel. De wereldtick van Minecraft draait op één thread. Alles wat er in een tick gebeurt (mobs, redstone, machines, hoppers, worldgen) wordt achter elkaar afgehandeld, en daar zijn 50 milliseconden voor als je 20 TPS wilt halen. Meer cores helpen daar nauwelijks bij; wat telt is hoe snel één core die rij afwerkt. Kloksnelheid weegt voor een modded server dus zwaarder dan het aantal kernen.
Dat merk je vooral bij automatiseringspacks. Een basis vol Create-machines vult je tick-budget zonder dat het geheugengebruik noemenswaardig stijgt. Zie je lage TPS terwijl je RAM-gebruik netjes onder het plafond blijft, dan koop je met een groter pakket niets. Meet dan eerst met spark welke mod of welke chunk het tick-budget opvreet.
Bij Minecraft-hosting bij MC-Node draait de budgetlijn op AMD EPYC 7443P en de premiumlijn op AMD Ryzen 9 9950X. Voor een klein pack met vrienden is de budgetlijn ruim voldoende; wil je een groot automatiseringspack met een actieve groep soepel houden, dan is de snellere lijn het geld eerder waard dan een paar GB extra op de langzamere.
Hoe krijg je het RAM-gebruik omlaag zonder bij te kopen?
Optimalisatiemods zijn de makkelijkste winst. Op NeoForge zijn FerriteCore, Canary en ModernFix de gebruikelijke keuzes. FerriteCore alleen al scheelt in de praktijk zo'n 30 tot 40 procent geheugen door dubbele blockstate- en modeldata samen te voegen. Ze veranderen niets aan het spel zelf.
Draai daarnaast op de juiste Java-versie: ATM10 vereist Java 21 en start op Java 17 simpelweg niet. Opslag telt ook mee. Bij een pack als ATM10 is een SSD het verschil tussen ruim tien minuten laadtijd op een harde schijf en twee tot drie minuten; NVMe-SSD zit bij ons standaard bij elk pakket. Ten slotte kun je kijken of er mods uit kunnen. Bij een zelf samengesteld pack werkt dat prima, maar bij een kitchen-sink pack zijn recepten en questlijnen verweven, en dan breek je meer dan je wint.
Veelgestelde vragen
Hoeveel RAM heeft All the Mods 10 nodig? Minimaal 10 GB voor de server, 12 GB voor een kleine groep en 14 tot 16 GB zodra je met 5 of meer spelers speelt of veel automatiseert. ATM10 draait op NeoForge voor Minecraft 1.21.1 en vereist Java 21; Java 17 werkt niet.
Is 4 GB genoeg voor een modpack? Voor een licht pack tot ongeveer 60 mods is 4 GB genoeg. Cobblemon-packs draaien vaak prima op 4 tot 8 GB. Voor een kitchen-sink pack met 300 mods of meer is 4 GB veel te weinig; die start niet of crasht binnen enkele minuten.
Wordt mijn server sneller van meer RAM? Nee. RAM is een plafond, geen versneller. Te veel heap maakt de garbage collection-pauzes juist langer. Blijft je geheugengebruik netjes onder het plafond terwijl de TPS laag is, dan zit het probleem bij de CPU, bij je view-distance of bij een specifieke mod.
Wat is het verschil tussen Xmx en Xms? -Xmx is het maximum dat Java aan heap mag gebruiken, -Xms is de grootte waarmee het proces start. Op een server die verder niets doet zet je ze meestal gelijk, en beide iets onder je pakketgrootte, omdat Java daarnaast nog geheugen buiten de heap gebruikt.
Wat kost 8 GB RAM bij MC-Node? De budgetlijn kost 1,10 euro per GB per maand, dus 8 GB komt op 8,80 euro per maand. Alleen bij 6 en 15 GB ligt de prijs per GB iets lager: 15 GB kost 15,00 euro per maand. De premiumlijn met de snellere processor kost 2,50 euro per GB.