Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[POBLEM] Too Many opened files


Rekomendowane odpowiedzi

Opublikowano

Witam mam następujacy problem. Na moim dedyku co jakis czas jest taki oto komunikat

 

14:33:02 [sEVERE] java.net.SocketException: Too many open files

14:33:02 [sEVERE] at java.net.PlainSocketImpl.socketAccept(Native Method)

14:33:02 [sEVERE] at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)

14:33:02 [sEVERE] at java.net.ServerSocket.implAccept(ServerSocket.java:462)

14:33:02 [sEVERE] at java.net.ServerSocket.accept(ServerSocket.java:430)

14:33:02 [sEVERE] at net.minecraft.server.NetworkAcceptThread.run(NetworkAcceptThread.java:22)

14:33:02 [sEVERE] java.net.SocketException: Too many open files

14:33:02 [sEVERE] at java.net.PlainSocketImpl.socketAccept(Native Method)

14:33:02 [sEVERE] at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)

14:33:02 [sEVERE] at java.net.ServerSocket.implAccept(ServerSocket.java:462)

14:33:02 [sEVERE] at java.net.ServerSocket.accept(ServerSocket.java:430)

14:33:02 [sEVERE] at net.minecraft.server.NetworkAcceptThread.run(NetworkAcceptThread.java:22)

 

Nie mam pojecia co z tym zrobic. Pluginy sa swieze wszystkie.Jak cos moge podac.

sygna4.jpg
Opublikowano

No postaram sie napisac do suportu. Ale to nie da rady chyba.Mecze siee z tym od 4 miesieccy

sygna4.jpg
  • 3 miesiące temu...
Opublikowano

Ten błąd nie ma nic wspólnego z wersją javy.

 

Linux ma wbudowane ograniczenie maksymalnej liczby otwartych plików na proces. U mnie w Debianie domyślnie są to 1024 pliki, co w przypadku minecrafta może okazać się niewystarczające.

 

Sądząc po tym, że masz dedyka, zakładam że masz dostęp do roota.

Aby zwiększyć limit, zrób następujący skrypt basha (i wykonuj go jako root):

 

#!/bin/bash
ulimit -H -n 16000
ulimit -n 16000
su -c "screen -dmS minecraft ./start.sh" uzytkownik

 

Powyższy skrypt ustawia limit otwartych plików na 16000, a następnie uruchamia serwer jako zwykły użytkownik.

Zwróć uwagę, że nowe limity będą obowiązywać jedynie dla procesów, które uruchomisz w tym skrypcie.

 

Zakładam że serwer uruchamiasz plikiem start.sh

Zamiast uzytkownik wpisz nazwę swojego konta linuxowego na którym uruchamiasz serwer.

 

Więcej informacji o ulimit: http://ss64.com/bash/ulimit.html

Strona mojego autorstwa pozwalająca rozwiązać dowolne równanie z jedną niewiadomą: http://rozwiazywacz.com

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...