![터미널을 통해 Manjaro Linux를 실행할 때 "최대 힙이 너무 작습니다" Java 오류](https://linux55.com/image/207098/%ED%84%B0%EB%AF%B8%EB%84%90%EC%9D%84%20%ED%86%B5%ED%95%B4%20Manjaro%20Linux%EB%A5%BC%20%EC%8B%A4%ED%96%89%ED%95%A0%20%EB%95%8C%20%22%EC%B5%9C%EB%8C%80%20%ED%9E%99%EC%9D%B4%20%EB%84%88%EB%AC%B4%20%EC%9E%91%EC%8A%B5%EB%8B%88%EB%8B%A4%22%20Java%20%EC%98%A4%EB%A5%98.png)
정말 이걸 어떻게 해야할지 모르겠습니다. 더 많은 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에서 게임 서버를 매우 쉽게 구성하고 실행할 수 있는 일련의 스크립트가 있습니다.