Jak naprawić serwer Minecraft nie mógł zarezerwować wystarczającej ilości miejsca



Zaktualizowany 2024 kwietnia: Przestań otrzymywać komunikaty o błędach i spowolnij swój system dzięki naszemu narzędziu do optymalizacji. Pobierz teraz na pod tym linkiem
  1. Pobierz i zainstaluj narzędzie do naprawy tutaj.
  2. Pozwól mu przeskanować twój komputer.
  3. Narzędzie będzie wtedy napraw swój komputer.

Dodatkową ilością pamięci RAM jest zawsze zaletą Minecraft serwer. Czasami jednak, dodając więcej pamięci RAM lub przydzielając więcej miejsca, możesz nie być w stanie zarezerwować wystarczającej ilości miejsca na stertę obiektów. Ten błąd może być spowodowany niepoprawną wersją środowiska Java JRE.

Niektórzy użytkownicy otrzymują ten błąd:

C: UsersmeandDesktopServer> java -Xmx2048M -Xms2048M -jar server.jar nogui
Wystąpił błąd podczas inicjowania maszyny wirtualnej

Nie można zarezerwować wystarczającej ilości miejsca na stertę obiektów 2097152 KB
C: UsersmeandDesktopServer> PAUZA
Naciśnij dowolny klawisz, aby kontynuować. , ,

Jeśli ten błąd również dotyczy Ciebie, oto kilka wskazówek dotyczących rozwiązywania problemów, które pomogą Ci rozwiązać problemy z miejscem na dysku, których serwer Minecraft nie mógł zarezerwować w systemie Windows.

Korzystanie z opcji wiersza poleceń

Jeśli próbowałeś uruchomić Javę i otrzymałeś ten komunikat, prawdopodobnie już uruchomiłeś darmową komendę, aby upewnić się, że jest wystarczająca ilość pamięci do uruchomienia programu.

Zauważ, że na naszej maszynie testowej mieliśmy około 2.3 GB fizycznej pamięci RAM i nie użyto żadnych stron pamięci wirtualnej. Jeśli okaże się, że masz problem z pamięcią, powinieneś zamknąć inne rzeczy, które wyciekły przed ponowną próbą. Z drugiej strony ci, którzy stwierdzą, że mają dużo wolnej pamięci, mogą spróbować określić rozmiar bezpośrednio.



Aktualizacja z kwietnia 2024 r.:

Za pomocą tego narzędzia możesz teraz zapobiegać problemom z komputerem, na przykład chroniąc przed utratą plików i złośliwym oprogramowaniem. Dodatkowo jest to świetny sposób na optymalizację komputera pod kątem maksymalnej wydajności. Program z łatwością naprawia typowe błędy, które mogą wystąpić w systemach Windows - nie ma potrzeby wielogodzinnego rozwiązywania problemów, gdy masz idealne rozwiązanie na wyciągnięcie ręki:

  • Krok 1: Pobierz narzędzie do naprawy i optymalizacji komputera (Windows 10, 8, 7, XP, Vista - Microsoft Gold Certified).
  • Krok 2: kliknij „Rozpocznij skanowanie”, Aby znaleźć problemy z rejestrem Windows, które mogą powodować problemy z komputerem.
  • Krok 3: kliknij „Naprawić wszystko”, Aby rozwiązać wszystkie problemy.

pobieranie



Na przykład na naszej maszynie możemy uruchomić komendę java -Xms256m -Xmx512M i działała ona zgodnie z oczekiwaniami. Ogranicza to rozmiar stosu, który Maszyna wirtualna Java próbuje zarezerwować przy starcie. Ponieważ nieskrępowana maszyna wirtualna może hipotetycznie robić niezwykłe rzeczy, może generować komunikaty o błędach w systemie wolnym w inny sposób. Możesz również pobawić się tymi dwiema wartościami, zanim znajdziesz właściwą kombinację.

Może to stanowić problem bez względu na to, na jakim systemie go uruchomisz, ponieważ JVM nie ma nic wspólnego z typem maszyny wirtualnej, której możesz użyć do uruchomienia GNU / Linux.

Usuwanie i ponowne instalowanie 64-bitowych środowisk JRE Java

  • Naciśnij klawisz Windows + R.
  • Wpisz appwiz.cpl i kliknij OK, aby otworzyć panel sterowania.
  • Wybierz 32-bitową wersję Java i kliknij Odinstaluj.
  • Odinstaluj także 64-bitową wersję Java JRE.
  • Następnie zainstaluj 64-bitowe środowisko Java JRE pobrane w pierwszym kroku.
  • Spróbuj przeznaczyć więcej pamięci na serwer Minecraft i sprawdź, czy są jakieś ulepszenia.

Dodaj nową zmienną systemową

  • Naciśnij klawisz Windows + R, aby otworzyć Uruchom.
  • Wejdź do panelu sterowania i kliknij OK, aby otworzyć panel sterowania.
  • Przejdź do System and Security> System.
  • Kliknij opcję Wyświetl zaawansowane ustawienia systemu w lewym okienku.
  • W oknie Właściwości systemu kliknij przycisk Zmienne środowiskowe.
  • Kliknij przycisk Nowy w sekcji Zmienne systemowe.
  • Wprowadź następujące dane dla nazwy i wartości zmiennej:
  • Nazwa zmiennej: _JAVA_OPTIONS
  • Zmienna wartość: -Xmx512M
  • Kliknij OK, aby zapisać zmiany.
  • Kliknij OK we wszystkich otwartych oknach.

Wydrukuj bieżące opcje Java

Jeśli pracujesz w wierszu poleceń i chcesz szybko odnieść się do wartości _JAVA_OPTIONS, po prostu uruchom echo $ _JAVA_OPTIONS, a natychmiast wyświetli się bieżąca wartość. Jest to przydatne do rozwiązywania problemów podczas próby znalezienia właściwych liczb.

Należy pamiętać, że chociaż ta poprawka nie powinna wymagać dalszej manipulacji, Java wyświetli komunikat „Nie można zarezerwować wystarczającej ilości miejsca na stertę obiektów”, jeśli naprawdę zabraknie pamięci wirtualnej. W takim przypadku należy sprawdzić, które procesy są uruchomione i ewentualnie zrestartować serwer, jeśli jest taka opcja. Możesz także stworzyć więcej przestrzeni wymiany, ale jeśli jest to problem, zwykle lepiej jest spróbować rozwiązać go w inny sposób.

W rzadkich przypadkach, gdy ustawienia wydają się poprawne, ale nadal nie działają, upewnij się, że zainstalowałeś 64-bitowy pakiet Java, ponieważ powinien być odporny na ten problem. Wymagania dotyczące sąsiedniej pamięci dotyczą tylko 32-bitowej wersji języka Java. W kilku przypadkach stwierdziliśmy, że wersja 64-bitowa próbowała utworzyć 32-bitową maszynę wirtualną, więc określenie opcji -d64 w wierszu poleceń rozwiązało problem za nas.

https://www.reddit.com/r/Minecraft/comments/cq16jg/could_not_reserve_enough_space_for_2097152kb/



Porada eksperta: To narzędzie naprawcze skanuje repozytoria i zastępuje uszkodzone lub brakujące pliki, jeśli żadna z tych metod nie zadziałała. Działa dobrze w większości przypadków, gdy problem jest spowodowany uszkodzeniem systemu. To narzędzie zoptymalizuje również Twój system, aby zmaksymalizować wydajność. Można go pobrać przez Kliknięcie tutaj