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
Categorias

Corrigir Crashes do Servidor Project Zomboid

PT zomboid pz crash memory 0 consideraram isto útil

Os servidores de Project Zomboid podem crashar ou falhar ao iniciar por várias razões bem conhecidas. Este guia abrange as causas mais comuns encontradas nos tickets de suporte da Legion Hosting — desde um bug de memória do Build 42 que requer RAM extra na inicialização, até um excesso de backups que enche o /tmp, até ficheiros de configuração corrompidos. Siga as secções abaixo por ordem.

Este guia abrange apenas crashes do lado do servidor. Se o seu servidor está a funcionar e os jogadores estão a experienciar crashes ou congelamentos do cliente dentro do jogo, consulte os logs de crash do seu jogo no seu computador local. Se não consegue conectar-se de todo mas o servidor está a funcionar, consulte Como Conectar-se ao Seu Servidor Project Zomboid.

Antes de Começar — Localize os Seus Logs de Crash

Quase todos os crashes do Project Zomboid deixam evidências num de dois locais. Verifique ambos antes de tentar qualquer correção, para saber qual secção deste guia se aplica ao seu caso.

Saída da Consola do GPanel

  1. Inicie sessão no GPanel.
  2. Selecione o seu servidor Project Zomboid na lista de servidores.
  3. Clique no separador Console.
  4. Desloque-se até ao final da saída. Procure linhas marcadas com ERROR, FATAL, OutOfMemoryError ou Exception. As últimas 20–30 linhas antes do servidor parar são geralmente as mais relevantes.
  5. Se a consola estiver vazia, o processo do servidor terminou antes de conseguir escrever algo — isto é por si só uma pista (consulte a secção de memória do B42 abaixo).

O Ficheiro debug.log do Servidor

O Project Zomboid escreve um log detalhado em debug.log no diretório de dados do servidor. Este ficheiro contém frequentemente um stack trace Java completo que aponta diretamente para a causa do crash.

  1. No GPanel, vá ao separador File Manager.
  2. Navegue até /.cache/Logs/. Verá ficheiros com nomes como debug.log, DebugLog-server.txt ou ficheiros de log com data.
  3. Abra o ficheiro de log mais recente. Use Ctrl+End ou desloque-se até ao final e leia de baixo para cima.
  4. Procure as palavras-chave OutOfMemoryError, IOException, NullPointerException ou SandboxVars. Copie as linhas relevantes — vai precisar delas se abrir um ticket de suporte.

Correção 1 — Uso Elevado de Memória do Build 42 na Inicialização (Bug Conhecido do Jogo)

Problema conhecido do Build 42: O Project Zomboid B42 (especificamente a versão 42.x) tem um bug de memória confirmado onde o servidor aloca aproximadamente 9 GB de RAM durante a inicialização, mesmo em mundos pequenos sem jogadores. Isto é significativamente superior ao B41 e é um bug do próprio jogo, não um erro de configuração.

Se o seu servidor encerra imediatamente na inicialização sem erro na consola, ou a consola mostra OutOfMemoryError ou um erro de espaço de heap Java, o servidor está a ficar sem memória antes do mundo terminar de carregar.

Sintomas

  • O servidor inicia, a consola desloca-se durante alguns segundos e depois para sem erro visível para os jogadores.
  • A consola mostra java.lang.OutOfMemoryError: Java heap space ou GC overhead limit exceeded.
  • O servidor funciona em alguns reinícios mas não noutros (a disponibilidade de memória varia).
  • O servidor funcionava bem no B41 mas crasha consistentemente após atualizar para o B42.

Passos

  1. No GPanel, clique no seu servidor e vá ao separador Console. Note a alocação de RAM atual do seu servidor mostrada na barra de recursos ou no painel de informações do servidor.
  2. Se o seu plano inclui menos de 10 GB de RAM, o servidor pode crashar durante a inicialização porque o B42 requer aproximadamente 9 GB para inicializar. Terá de fazer upgrade do seu plano ou aguardar que a Indie Stone lance uma correção.
  3. Se o seu plano já tem 10 GB ou mais e o servidor continua a crashar na inicialização, vá ao separador Startup no GPanel.
  4. Procure um campo chamado Java Memory, Max RAM ou Xmx. Confirme que está definido para não mais que 80–85% da sua RAM total disponível. Por exemplo, num plano de 12 GB, defina isto para 10240 (10 GB em megabytes). Não o defina igual ou acima da sua RAM total — o sistema operativo e outros processos também precisam de memória.
  5. Clique em Save no separador Startup e depois reinicie o seu servidor.
  6. Observe a consola durante a inicialização. Se o servidor atingir a linha SERVER STARTED ou LuaManager: Loading lua files... completar sem crashar, a alocação de memória é agora suficiente.
Porque é que o B42 precisa de tanta RAM? O Build 42 introduziu um mapa significativamente expandido com edifícios de múltiplos andares. Durante a inicialização, o servidor carrega grandes porções do índice do mapa e do sandbox Lua para a memória de uma só vez. A Indie Stone reconheceu isto como uma área que estão ativamente a otimizar. Monitorize as notícias do Project Zomboid no Steam para patches que reduzam o uso de memória na inicialização.

Correção 2 — BackupsOnStart a Transbordar o /tmp (Crash na Inicialização)

O Project Zomboid pode ser configurado para criar um backup completo do mundo sempre que o servidor inicia. Quando este backup é escrito em /tmp — que tem tamanho limitado na maioria dos hosts Linux — o servidor crasha a meio da inicialização com um erro de escrita em disco assim que o /tmp fica cheio.

Sintomas

  • O servidor crasha de forma fiável em cada reinício, mas funcionava anteriormente.
  • A consola ou o debug.log contém erros como IOException: No space left on device ou menções de escrita em /tmp/.
  • Os crashes tendem a piorar ao longo do tempo à medida que o ficheiro de salvamento do mundo cresce.
  • O servidor por vezes inicia se tentar pouco depois de um reinício limpo do nó do host (antes do /tmp encher novamente).

Passos — Desativar BackupsOnStart

  1. No GPanel, vá ao separador File Manager.
  2. Navegue até /.cache/server/. Procure o seu ficheiro de configuração do servidor — tipicamente chama-se servertest.ini ou o nome do seu servidor seguido de .ini (ex.: MyServer.ini).
  3. Abra o ficheiro .ini para edição.
  4. Use a função de pesquisa do seu navegador (Ctrl+F) para procurar BackupsOnStart.
  5. Altere o valor de true para false:
    BackupsOnStart=false
  6. Enquanto estiver no ficheiro, verifique também a definição BackupsOnVersionChange e defina-a como false se o espaço em disco for uma preocupação:
    BackupsOnVersionChange=false
  7. Guarde o ficheiro e reinicie o seu servidor. Monitorize a consola para confirmar que o servidor atinge a linha SERVER STARTED.
Backups manuais: Desativar os backups automáticos significa que terá de fazer backup dos dados do seu mundo manualmente. Para isso, use o File Manager do GPanel para descarregar uma cópia da pasta /.cache/saves/multiplayer/ periodicamente, ou contacte o suporte da Legion Hosting para perguntar sobre opções de backup agendado no seu plano.

Correção 3 — SandboxVars.lua ou Configuração do Servidor Corrompida

O Project Zomboid armazena as definições do mundo num ficheiro Lua chamado SandboxVars.lua. Se este ficheiro for editado manualmente e guardado com um erro de sintaxe, ou se uma transferência de ficheiro foi interrompida, o servidor crashará imediatamente na inicialização quando tentar analisar o ficheiro.

Sintomas

  • A consola mostra ERROR: SandboxVars, LuaManager error ou um erro de análise Lua com um número de linha.
  • O crash começou a acontecer logo após ter editado as definições no ficheiro .ini ou no SandboxVars.lua diretamente.
  • O servidor pode mostrar Bad argument #1 to ou erros de runtime Lua semelhantes.

Passos — Verificar e Reparar o SandboxVars.lua

  1. No GPanel, vá ao File Manager e navegue até /.cache/saves/multiplayer/<YourServerName>/.
  2. Abra o SandboxVars.lua para edição.
  3. Verifique que o ficheiro começa com VERSION = 1, (ou similar) dentro de um bloco SandboxVars = {, e termina com um } de fecho. Qualquer vírgula em falta, chaveta não fechada ou caractere perdido causará uma falha de análise.
  4. Se não conseguir identificar o erro, a correção mais segura é eliminar o SandboxVars.lua completamente. O servidor irá regenerá-lo com valores predefinidos na próxima inicialização. Nota: isto repõe as suas definições de sandbox (loot, contagem de zombies, etc.) para os valores predefinidos — os seus dados de mapa e dados de jogadores não são afetados.
  5. Verifique também o ficheiro .ini em /.cache/server/ para problemas semelhantes se o editou recentemente à mão. Certifique-se de que cada linha segue o formato Key=Value sem linhas em branco dentro de um valor.
  6. Guarde as alterações e reinicie o servidor.
Recomendado: Evite editar o SandboxVars.lua diretamente. Em vez disso, use o painel de administração dentro do jogo ou a interface de definições do servidor no GPanel, se disponível. Edições diretas são propensas a erros e podem partir o servidor com uma única vírgula em falta.

Correção 4 — Palavra-passe de Administrador Vazia a Causar Crash

O Project Zomboid requer uma palavra-passe de administrador não vazia para iniciar um servidor multijogador. Se o campo da palavra-passe estiver em branco, o processo do servidor encerra imediatamente após tentar inicializar a conta de administrador.

Sintomas

  • Servidor novo ou servidor recentemente reposto falha em todas as tentativas de início.
  • A saída da consola é muito curta — o servidor imprime algumas linhas de inicialização e depois para.
  • O debug.log pode conter uma referência à conta de administrador ou validação de palavra-passe.

Passos

  1. No GPanel, clique no seu servidor e vá ao separador Startup.
  2. Procure um campo chamado Admin Password ou RCON Password. Confirme que contém um valor — não pode estar em branco.
  3. Se o campo estiver vazio, introduza uma palavra-passe. Use pelo menos 8 caracteres. Evite caracteres especiais como !, #, $ ou @ na palavra-passe de administrador, pois algumas versões do PZ falham ao analisá-los corretamente nos argumentos de inicialização.
  4. Clique em Save e reinicie o servidor.
  5. Como verificação secundária, abra o ficheiro .ini em /.cache/server/ e confirme que a linha AdminPassword= tem um valor após o sinal de igual.

Correção 5 — Repor o Mundo (Último Recurso para Crashes Persistentes)

Esta ação elimina permanentemente todo o progresso do mundo. Personagens de jogadores, edifícios, estado do loot e alterações ao mapa serão perdidos. As contas de jogadores (lista branca, lista de banidos) são armazenadas separadamente e não são afetadas. Faça isto apenas se todas as outras correções falharam e está preparado para começar um novo mundo.

Se um ficheiro de salvamento do mundo se tornar corrompido — por exemplo, após um crash do servidor, uma atualização falhada ou erros do sistema de ficheiros — os dados de salvamento podem ser irrecuperáveis. Neste caso, eliminar o mundo e começar de novo é a única opção.

Passos

  1. Pare o seu servidor no GPanel antes de fazer quaisquer alterações aos ficheiros de salvamento. Editar ficheiros num servidor em execução pode causar mais corrupção.
  2. No GPanel, vá ao separador File Manager.
  3. Navegue até /.cache/saves/multiplayer/.
  4. Verá uma ou mais pastas com o nome do seu servidor (ex.: servertest). Antes de eliminar, opcionalmente descarregue a pasta como backup selecionando-a e usando a opção de download — mesmo um salvamento corrompido pode ser parcialmente recuperável mais tarde.
  5. Elimine a pasta correspondente ao nome do seu servidor dentro de Multiplayer/. Não elimine a pasta Multiplayer em si.
  6. Navegue também até /.cache/db/ e elimine o ficheiro <YourServerName>.db. Esta base de dados contém estatísticas de jogadores e pode referenciar o mundo antigo — regenerá-la evita inconsistências.
  7. Inicie o seu servidor. Ele irá gerar um mundo novo usando as definições no seu ficheiro .ini.
Mantenha as suas definições: Eliminar o salvamento do mundo não elimina a sua configuração do servidor. O seu ficheiro .ini, palavra-passe de administrador, lista de mods e definições de portas são todos preservados. A próxima inicialização usará exatamente as mesmas definições para gerar um novo mundo.

Referência Rápida de Diagnóstico

O que vê no log Causa mais provável Correção
OutOfMemoryError ou Java heap space RAM insuficiente para a inicialização do B42 Correção 1 — Bug de Memória do B42
IOException: No space left on device BackupsOnStart a encher o /tmp Correção 2 — BackupsOnStart
Erro SandboxVars ou erro de análise Lua Ficheiro de configuração corrompido ou editado manualmente Correção 3 — SandboxVars.lua
O servidor encerra imediatamente, saída da consola muito curta Palavra-passe de administrador vazia Correção 4 — Palavra-passe de Administrador
Crasha consistentemente independentemente das alterações de configuração Salvamento do mundo corrompido Correção 5 — Reposição do Mundo

Continua a Crashar Após Todos os Passos?

Se o seu servidor continua a crashar após seguir todas as correções acima, abra um ticket de suporte com a Legion Hosting. Inclua o seguinte para ajudar a equipa de suporte a diagnosticar o problema rapidamente:

  • As últimas 50 linhas da saída da consola do GPanel no momento do crash
  • O conteúdo completo do ficheiro debug.log ou DebugLog-server.txt mais recente
  • A versão do build do Project Zomboid do seu servidor (mostrada na consola ao iniciar, ex.: Build 42.x.x)
  • A sua alocação de RAM conforme mostrada no GPanel
  • Se o crash ocorre em todas as inicializações ou apenas após o servidor estar em execução durante algum tempo
  • Quaisquer alterações que fez antes do crash começar (adição de mods, edições de configuração, atualizações do jogo)

Abra um ticket de suporte e inclua o ID do seu servidor e as mensagens de erro da consola do GPanel.


Este artigo foi útil?

Ready to Get Started?

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