정말 이걸 어떻게 해야할지 모르겠습니다. 더 많은 RAM을 사용하여 Minecraft 서버를 시작하려고 하는데 터미널의 명령에서 이 오류가 발생합니다.
서버는 파일 관리자로 가서 server.jar 파일을 클릭한 경우에만 작동합니다. 그러면 GUI와 모든 것이 정상적으로 시작됩니다. 문제는 명령을 통해서만 RAM 매개변수를 설정할 수 없다는 것입니다.
나는 시도했다:
sudo java -Xmx1024 -Xms1024 -jar server.jar
sudo java -Xmx4096 -Xms1024 -jar server.jar
sudo java -Xmx8164 -Xms1024 -jar server.jar
sudo java -Xmx1000000 -Xms1024 -jar server.jar
sudo java -Xmx3072 -Xms2048 -jar server.jar
sudo java -Xmx2048 -Xms512 -jar server.jar
sudo java -Xmx1024 -Xms512 -jar server.jar
sudo java -Xmx512 -Xms256 -jar server.jar
매번 똑같은 오류가 발생합니다.
"VM 초기화 중 오류가 발생했습니다"
"최대 힙이 너무 작습니다."
나는 또한 -nogui로 이것을 시도했지만 같은 오류가 발생했습니다.
답변1
xmx 및 xms 설정의 기본값은 바이트 단위이므로 이 값이 너무 작습니다.
에서 man java
:
-Xmsn
Specify the initial size, in bytes, of the memory allocation
pool. This value must be a multiple of 1024 greater than 1MB.
Append the letter k or K to indicate kilobytes, or m or M to
indicate megabytes. The default value is chosen at runtime
based on system configuration. For more information, see
HotSpot Ergonomics
Examples:
-Xms6291456
-Xms6144k
-Xms6m
-Xmxn
Specify the maximum size, in bytes, of the memory allocation
pool. This value must a multiple of 1024 greater than 2MB.
Append the letter k or K to indicate kilobytes, or m or M to
indicate megabytes. The default value is chosen at runtime
based on system configuration. For more information, see
HotSpot Ergonomics
Examples:
-Xmx83886080
-Xmx81920k
-Xmx80m
그러니 시도해 보세요:
sudo java -Xmx2048m -Xms2048m -jar server.jar
그건 그렇고, 나는 조사해 보는 것이 좋습니다Linux 게임 서버 관리자아직 익숙하지 않다면. Linux에서 게임 서버를 매우 쉽게 구성하고 실행할 수 있는 일련의 스크립트가 있습니다.