Pikatarjous 50% alennusta kaikista palvelimista Viimeinen päivä!
Päättyy: 00D 00H 00M 00S
background image
Game Servers 380 7 Days to Die 4 Abiotic Factor 2 Aloft 2 alt:V 2 Americas Army Proving Grounds 2 Among Us 2 Archean 2 ARK Survival Ascended 6 ARK Survival Evolved 3 Arma 3 3 Arma Reforger 2 Aska 2 AssaultCube 2 Assetto Corsa 3 Astro Colony 2 Astroneer 2 Automobilista 2 2 Avorion 2 Banana Shooter 2 Barotrauma 3 BATTALION Legacy 2 BeamNG.drive (BeamMP) 2 Black Mesa 2 Brickadia 2 Call of Duty 2 Citadel: Forged with Fire 2 ClassiCube 2 Clone Hero 2 Colony Survival 2 Conan Exiles 4 Contagion 2 Core Keeper 2 Counter-Strike 2 3 Craftopia 2 CryoFall 2 CS2D 2 Cube 2: Sauerbraten 2 Cubic Odyssey 2 DayZ 4 DDNet 2 DDRaceNetwork 2 Dead Matter 2 Dont Starve Together 4 Eco 2 Empyrion Galactic Survival 2 Enshrouded 3 Escape from Tarkov 2 Euro Truck Simulator 2 2 Factorio 2 Farming Simulator 25 2 Fistful of Frags 2 FiveM 3 FortressCraft Evolved 2 Foundry 2 Foundry VTT 2 Frozen Flame 2 FTL Tachyon 2 Garrys Mod 3 Ground Branch 2 Half-Life 2 Deathmatch 2 Hogwarp 2 Holdfast: Nations at War 2 HumanitZ 2 Hurtworld 2 Hytale 1 Icarus 2 Insurgency Sandstorm 2 IOSoccer 2 Just Cause 3 Multiplayer 2 Kerbal Space Program 2 Killing Floor 2 3 LeagueSandbox 2 Left 4 Dead 2 Left 4 Dead 2 3 Longvinter 2 Los Angeles Crimes 2 Medal of Honor 2 Midnight Ghost Hunt 2 Mindustry 2 Minecraft 4 Minetest 2 Modiverse 2 Mordhau 3 Mount & Blade II: Bannerlord 2 Myth of Empires 2 Nazi Zombies Portable 2 Necesse 2 NeosVR 2 Neverwinter Nights EE 2 Night of the Dead 2 Nightingale 2 No Love Lost 2 No More Room in Hell 2 No One Survived 2 Nova-Life Amboise 2 Nuclear Option 2 Onset 2 Open Fortress 2 OpenArena 2 OpenRA 2 OpenRCT2 2 OpenTTD 2 Operation Harsh Doorstop 2 Palworld 3 Path of Titans 2 Pavlov VR 3 PixARK 2 Plains of Pain 2 Portal Knights 2 Post Scriptum 2 Project Zomboid 8 Puck 2 Quake Live 2 R5Reloaded 2 RedM 2 Renown 2 Resonite 2 Return to Moria 2 Rimworld Together 2 Rising World 2 Risk of Rain 2 1 Rust 4 Satisfactory 1 SCP Secret Laboratory 3 SCUM 2 Smalland 2 Solace Crafting 2 Soldat 2 Soldat 2 2 Sonic Robo Blast 2 2 Sons of the Forest 2 Soulmask 2 SourceCoop 2 Space Engineers 3 Space Station 14 2 Squad 3 Starbound 3 StarMade 2 Stationeers 2 Stormworks 2 Subnautica Nitrox 2 Sunkenland 2 SuperTuxKart 2 Sven Co-op 2 Swords 'n Magic and Stuff 2 Team Fortress 2 3 Teeworlds 2 Terraria 3 TerraTech Worlds 2 TF2 Classified 2 The Forest 3 The Front 2 The Isle 2 Tower Unite 2 Trackmania 2 Unturned 4 Urban Terror 2 V Rising 3 Valheim 3 VEIN 2 Veloren 2 Vintage Story 3 Voyagers of Nera 2 Wolfenstein: Enemy Territory 2 Wreckfest 2 Wurm Unlimited 2 Xonotic 2 Zandronum 2 Getting Started 2 Network & Connectivity 1 Server Management 2
Categories

Project Zomboid -palvelimen kaatumisten korjaaminen

FI zomboid pz crash memory 0 found this helpful

Project Zomboid -palvelimet voivat kaatua tai jättää käynnistymättä useista tunnetuista syistä. Tämä opas käsittelee yleisimpiä syitä, joita Legion Hostingin tukipyynnöissä on havaittu — Build 42 -muistivirheestä, joka vaatii ylimääräistä RAM-muistia käynnistyksessä, varmuuskopioiden ylivuotoon, joka täyttää /tmp-kansion, ja vioittuneisiin määritystiedostoihin. Käy alla olevat osiot läpi järjestyksessä.

Tämä opas kattaa vain palvelinpuolen kaatumiset. Jos palvelimesi on käynnissä ja pelaajilla on asiakaspuolen kaatumisia tai jumiutumisia pelissä, katso pelin omat kaatumislokit paikalliselta koneeltasi. Jos et voi yhdistää lainkaan, mutta palvelin on käynnissä, katso Kuinka yhdistää Project Zomboid -palvelimeesi.

Ennen kuin aloitat — Etsi kaatumislokit

Lähes jokainen Project Zomboid -kaatuminen jättää jäljen toiseen kahdesta paikasta. Tarkista molemmat ennen minkään korjauksen yrittämistä, jotta tiedät, mikä tämän oppaan osio koskee sinua.

GPanel-konsolin tuloste

  1. Kirjaudu sisään GPaneliin.
  2. Valitse Project Zomboid -palvelimesi palvelinlistasta.
  3. Napsauta Console-välilehteä.
  4. Selaa tulosteen alaosaan. Etsi rivejä, joissa lukee ERROR, FATAL, OutOfMemoryError tai Exception. Viimeiset 20–30 riviä ennen palvelimen pysähtymistä ovat yleensä merkityksellisimpiä.
  5. Jos konsoli on tyhjä, palvelinprosessi päättyi ennen kuin se ehti kirjoittaa mitään — tämä on itsessään vihje (katso alla oleva B42-muistiosio).

Palvelimen debug.log-tiedosto

Project Zomboid kirjoittaa yksityiskohtaisen lokin debug.log-tiedostoon palvelimen tietohakemistossa. Tämä tiedosto sisältää usein täydellisen Java-pinojäljen, joka osoittaa suoraan kaatumisen syyhyn.

  1. Mene GPanelissa File Manager -välilehdelle.
  2. Siirry hakemistoon /.cache/Logs/. Näet tiedostoja, joiden nimet ovat esimerkiksi debug.log, DebugLog-server.txt tai päivättyjä lokitiedostoja.
  3. Avaa uusin lokitiedosto. Käytä Ctrl+End tai selaa aivan alaosaan ja lue sieltä ylöspäin.
  4. Etsi avainsanoja OutOfMemoryError, IOException, NullPointerException tai SandboxVars. Kopioi olennaiset rivit — tarvitset niitä, jos avaat tukipyynnön.

Korjaus 1 — Build 42:n korkea muistinkäyttö käynnistyksessä (tunnettu pelivirhe)

Build 42:n tunnettu ongelma: Project Zomboid B42:lla (erityisesti versio 42.x) on vahvistettu muistivirhe, jossa palvelin varaa noin 9 Gt RAM-muistia käynnistyksen aikana, jopa pienissä maailmoissa ilman pelaajia. Tämä on huomattavasti enemmän kuin B41:ssä ja on virhe itse pelissä, ei määritysvirhe.

Jos palvelimesi sulkeutuu välittömästi käynnistyksen yhteydessä ilman virhettä konsolissa tai konsoli näyttää OutOfMemoryError- tai Java-keon tilavirheen, palvelimelta loppuu muisti ennen kuin maailman lataus on valmis.

Oireet

  • Palvelin käynnistyy, konsoli vierittyy muutaman sekunnin ja pysähtyy ilman pelaajalle näkyvää virhettä.
  • Konsoli näyttää java.lang.OutOfMemoryError: Java heap space tai GC overhead limit exceeded.
  • Palvelin toimii joillakin uudelleenkäynnistyksillä mutta ei toisilla (muistin saatavuus vaihtelee).
  • Palvelin toimi hyvin B41:ssä, mutta kaatuu johdonmukaisesti B42:een päivittämisen jälkeen.

Vaiheet

  1. Napsauta GPanelissa palvelintasi ja mene Console-välilehdelle. Huomaa palvelimesi nykyinen RAM-varaus, joka näkyy resurssipalkissa tai palvelimen tietopaneelissa.
  2. Jos pakettisi sisältää vähemmän kuin 10 Gt RAM-muistia, palvelin voi kaatua käynnistyksen aikana, koska B42 vaatii noin 9 Gt alustukseen. Sinun on päivitettävä pakettisi tai odotettava, että Indie Stone julkaisee korjauksen.
  3. Jos paketissasi on jo 10 Gt tai enemmän ja palvelin kaatuu silti käynnistyksessä, mene Startup-välilehdelle GPanelissa.
  4. Etsi kenttä, jonka nimi on Java Memory, Max RAM tai Xmx. Varmista, että se on asetettu enintään 80–85 %:iin käytettävissä olevasta kokonais-RAM-muististasi. Esimerkiksi 12 Gt:n paketissa aseta se arvoon 10240 (10 Gt megatavuissa). Älä aseta sitä yhtä suureksi tai suuremmaksi kuin kokonais-RAM — käyttöjärjestelmä ja muut prosessit tarvitsevat myös muistia.
  5. Napsauta Save Startup-välilehdellä ja käynnistä palvelin uudelleen.
  6. Tarkkaile konsolia käynnistyksen aikana. Jos palvelin saavuttaa rivin SERVER STARTED tai LuaManager: Loading lua files... valmistuu kaatumatta, muistivaraus on nyt riittävä.
Miksi B42 tarvitsee niin paljon RAM-muistia? Build 42 toi mukanaan huomattavasti laajennetun kartan, jossa on monikerroksisia rakennuksia. Käynnistyksen aikana palvelin lataa suuria osia karttaindeksistä ja Lua-hiekkalaatikosta muistiin kerralla. Indie Stone on tunnustanut tämän alueeksi, jota he aktiivisesti optimoivat. Seuraa Project Zomboidin uutisia Steamissa korjauksia varten, jotka vähentävät käynnistyksen muistinkäyttöä.

Korjaus 2 — BackupsOnStart ylittää /tmp:n (kaatuminen käynnistyksessä)

Project Zomboid voidaan määrittää luomaan täysi maailman varmuuskopio joka kerta, kun palvelin käynnistyy. Kun tämä varmuuskopio kirjoitetaan /tmp-kansioon — jonka koko on rajoitettu useimmilla Linux-isännillä — palvelin kaatuu kesken käynnistyksen levynkirjoitusvirheeseen, kun /tmp täyttyy.

Oireet

  • Palvelin kaatuu luotettavasti jokaisella uudelleenkäynnistyksellä, mutta toimi aiemmin.
  • Konsoli tai debug.log sisältää virheitä, kuten IOException: No space left on device tai mainintoja kirjoittamisesta /tmp/-kansioon.
  • Kaatumiset pahenevat ajan myötä, kun maailman tallennus kasvaa.
  • Palvelin käynnistyy joskus, jos yrität pian isäntäsolmun puhtaan uudelleenkäynnistyksen jälkeen (ennen kuin /tmp täyttyy uudelleen).

Vaiheet — Poista BackupsOnStart käytöstä

  1. Mene GPanelissa File Manager -välilehdelle.
  2. Siirry hakemistoon /.cache/server/. Etsi palvelimesi määritystiedosto — sen nimi on tyypillisesti servertest.ini tai palvelimesi nimi, jota seuraa .ini (esim. MyServer.ini).
  3. Avaa .ini-tiedosto muokkausta varten.
  4. Käytä selaimen hakutoimintoa (Ctrl+F) etsiäksesi BackupsOnStart.
  5. Muuta arvo true arvoon false:
    BackupsOnStart=false
  6. Tarkista tiedostossa myös BackupsOnVersionChange-asetus ja aseta se arvoon false, jos levytila on huolenaihe:
    BackupsOnVersionChange=false
  7. Tallenna tiedosto ja käynnistä palvelin uudelleen. Tarkkaile konsolia varmistaaksesi, että palvelin saavuttaa SERVER STARTED -rivin.
Manuaaliset varmuuskopiot: Automaattisten varmuuskopioiden poistaminen käytöstä tarkoittaa, että sinun on varmuuskopioitava maailmadatasi manuaalisesti. Tee se käyttämällä GPanelin File Manageria ladataksesi kopio /.cache/saves/multiplayer/-kansiosta säännöllisesti, tai ota yhteyttä Legion Hosting -tukeen kysyäksesi paketissasi käytettävissä olevista ajastetuista varmuuskopiointivaihtoehdoista.

Korjaus 3 — Vioittunut SandboxVars.lua tai palvelimen määritys

Project Zomboid tallentaa maailman asetukset Lua-tiedostoon nimeltä SandboxVars.lua. Jos tätä tiedostoa muokataan manuaalisesti ja tallennetaan syntaksivirheellä, tai jos tiedostonsiirto keskeytyi, palvelin kaatuu välittömästi käynnistyksessä, kun se yrittää jäsentää tiedoston.

Oireet

  • Konsoli näyttää ERROR: SandboxVars, LuaManager error tai Lua-jäsennysvirheen rivinumerolla.
  • Kaatuminen alkoi tapahtua heti sen jälkeen, kun muokkasit asetuksia .ini-tiedostossa tai SandboxVars.lua-tiedostossa suoraan.
  • Palvelin saattaa näyttää Bad argument #1 to tai vastaavia Lua-suoritusaikavirheitä.

Vaiheet — Tarkista ja korjaa SandboxVars.lua

  1. Mene GPanelissa File Manager -välilehdelle ja siirry hakemistoon /.cache/saves/multiplayer/<YourServerName>/.
  2. Avaa SandboxVars.lua muokkausta varten.
  3. Tarkista, että tiedosto alkaa VERSION = 1, (tai vastaavalla) SandboxVars = { -lohkon sisällä ja päättyy sulkevaan }-merkkiin. Mikä tahansa puuttuva pilkku, sulkematon aaltosulku tai harhautunut merkki aiheuttaa jäsennysvian.
  4. Jos et voi tunnistaa virhettä, turvallisin korjaus on poistaa SandboxVars.lua kokonaan. Palvelin luo sen uudelleen oletusarvoilla seuraavassa käynnistyksessä. Huomaa: tämä nollaa hiekkalaatikkoasetuksesi (saalis, zombimäärä jne.) oletusarvoihin — karttadataasi ja pelaajadataasi ei vaikuteta.
  5. Tarkista myös .ini-tiedosto kansiossa /.cache/server/ samanlaisten ongelmien varalta, jos olet hiljattain muokannut sitä käsin. Varmista, että jokainen rivi noudattaa Key=Value-muotoa ilman tyhjiä rivejä arvon sisällä.
  6. Tallenna muutokset ja käynnistä palvelin uudelleen.
Suositeltavaa: Vältä SandboxVars.lua-tiedoston muokkaamista suoraan. Käytä sen sijaan pelin sisäistä admin-paneelia tai GPanelin palvelinasetusten käyttöliittymää, jos saatavilla. Suorat muokkaukset ovat virhealttiita ja voivat rikkoa palvelimen yhdellä puuttuvalla pilkulla.

Korjaus 4 — Tyhjä admin-salasana aiheuttaa kaatumisen

Project Zomboid vaatii ei-tyhjän admin-salasanan moninpelipalvelimen käynnistämiseen. Jos salasanakenttä on tyhjä, palvelinprosessi sulkeutuu välittömästi, kun se yrittää alustaa admin-tilin.

Oireet

  • Aivan uusi palvelin tai hiljattain nollattu palvelin epäonnistuu joka käynnistysyrityksellä.
  • Konsolitulos on hyvin lyhyt — palvelin tulostaa muutaman alustusrivin ja sitten pysähtyy.
  • debug.log saattaa sisältää viittauksen admin-tiliin tai salasanan vahvistukseen.

Vaiheet

  1. Napsauta GPanelissa palvelintasi ja mene Startup-välilehdelle.
  2. Etsi kenttä, jonka nimi on Admin Password tai RCON Password. Varmista, että se sisältää arvon — se ei saa olla tyhjä.
  3. Jos kenttä on tyhjä, syötä salasana. Käytä vähintään 8 merkkiä. Vältä erikoismerkkejä kuten !, #, $ tai @ admin-salasanassa, sillä jotkin PZ-versiot eivät jäsennä niitä oikein käynnistysargumenteissa.
  4. Napsauta Save ja käynnistä palvelin uudelleen.
  5. Toissijaisena tarkistuksena avaa .ini-tiedosto kansiossa /.cache/server/ ja varmista, että rivillä AdminPassword= on arvo yhtäsuuruusmerkin jälkeen.

Korjaus 5 — Maailman nollaus (viimeinen keino jatkuvien kaatumisten varalta)

Tämä toimenpide poistaa pysyvästi kaiken maailman edistyksen. Pelaajien hahmot, rakennukset, saalistilanne ja kartan muutokset menetetään. Pelaajatilit (valkoinen lista, kieltolista) tallennetaan erikseen, eikä niihin vaikuteta. Tee tämä vain, jos kaikki muut korjaukset ovat epäonnistuneet ja olet valmis aloittamaan uuden maailman.

Jos maailman tallennus vioittuu — esimerkiksi kovan palvelinkaatumisen, epäonnistuneen päivityksen tai tiedostojärjestelmävirheiden jälkeen — itse tallennusdata voi olla palautumaton. Tässä tapauksessa maailman poistaminen ja tuoreelta aloittaminen on ainoa vaihtoehto.

Vaiheet

  1. Pysäytä palvelimesi GPanelissa ennen kuin teet muutoksia tallennustiedostoihin. Käynnissä olevan palvelimen tiedostojen muokkaaminen voi aiheuttaa lisävaurioita.
  2. Mene GPanelissa File Manager -välilehdelle.
  3. Siirry hakemistoon /.cache/saves/multiplayer/.
  4. Näet yhden tai useamman kansion palvelimesi nimellä (esim. servertest). Ennen poistamista voit halutessasi ladata kansion varmuuskopioksi valitsemalla sen ja käyttämällä latausvaihtoehtoa — jopa vioittunut tallennus voi olla osittain palautettavissa myöhemmin.
  5. Poista palvelimesi nimeä vastaava kansio Multiplayer/-kansion sisältä. Älä poista itse Multiplayer-kansiota.
  6. Siirry myös hakemistoon /.cache/db/ ja poista <YourServerName>.db-tiedosto. Tämä tietokanta sisältää pelaajatilastoja ja saattaa viitata vanhaan maailmaan — sen uudelleengeneroiminen välttää epäjohdonmukaisuudet.
  7. Käynnistä palvelimesi. Se luo tuoreen maailman käyttäen .ini-tiedoston asetuksia.
Säilytä asetuksesi: Maailman tallennuksen poistaminen ei poista palvelimesi määrityksiä. Sinun .ini-tiedostosi, admin-salasanasi, modilistasi ja porttiasetuksesi säilyvät kaikki. Seuraava käynnistys käyttää täsmälleen samoja asetuksia uuden maailman luomiseen.

Pikadiagnostiikan viite

Mitä näet lokissa Todennäköisin syy Korjaus
OutOfMemoryError tai Java heap space Ei tarpeeksi RAM-muistia B42:n käynnistykseen Korjaus 1 — B42-muistivirhe
IOException: No space left on device BackupsOnStart täyttää /tmp-kansion Korjaus 2 — BackupsOnStart
SandboxVars-virhe tai Lua-jäsennysvirhe Vioittunut tai käsin muokattu määritystiedosto Korjaus 3 — SandboxVars.lua
Palvelin sulkeutuu välittömästi, hyvin lyhyt konsolitulos Tyhjä admin-salasana Korjaus 4 — Admin-salasana
Kaatuu johdonmukaisesti riippumatta määritysmuutoksista Vioittunut maailmatallennus Korjaus 5 — Maailman nollaus

Yhä kaatuu kaikkien vaiheiden jälkeen?

Jos palvelimesi kaatuu edelleen kaikkien yllä olevien korjausten jälkeen, avaa tukipyyntö Legion Hostingilla. Sisällytä seuraavat auttaaksesi tukitiimiä diagnosoimaan ongelman nopeasti:

  • GPanel-konsolin tulosteen viimeiset 50 riviä kaatumishetkellä
  • Uusimman debug.log- tai DebugLog-server.txt-tiedoston täysi sisältö
  • Palvelimesi Project Zomboid -build-versio (näkyy konsolissa käynnistyksessä, esim. Build 42.x.x)
  • RAM-varauksesi, kuten GPanelissa näkyy
  • Tapahtuuko kaatuminen joka käynnistyksessä vai vasta sen jälkeen, kun palvelin on ollut käynnissä jonkin aikaa
  • Kaikki ennen kaatumisen alkua tekemäsi muutokset (modien lisäykset, määritysmuokkaukset, pelipäivitykset)

Avaa tukipyyntö ja sisällytä palvelimesi tunnus ja virheilmoitukset GPanel-konsolista.


Was this article helpful?

Ready to Get Started?

The servers are booted, select your plan and become our latest satisfied client.