Minecraft 서버에 더 많은 RAM을 할당하는 방법

게시 됨: 2022-06-25
Minecraft 블록은 컴퓨터 RAM 행에 부과됩니다.
모장/고로덴코프/Shutterstock.com

최근에 더 많은 플레이어, 더 많은 모드 또는 둘 다를 Minecraft 서버에 추가했다면 더 많은 RAM을 할당해야 할 때일 수 있습니다. 보다 원활한 게임 플레이 경험을 위해 그렇게 하는 방법은 다음과 같습니다.

서버 RAM을 늘리면 어떤 이점이 있습니까?

더 많은 RAM을 할당하는 것이 반드시 만병통치약이 되는 것은 아닙니다. 종종 서버 자체를 최적화하는 것이 문제에 더 많은 RAM을 할당하는 것보다 더 나은 솔루션입니다. 그러나 필요한 특정 상황이 있습니다.

Minecraft는 리소스 집약적인 게임이며 서버에 할당된 RAM의 양을 늘리면 팬텀 블록에서 플레이어가 맵을 이동할 때 러버밴딩 및 말더듬에 이르기까지 다양한 문제를 해결할 수 있습니다.

Minecraft 서버에 적합한 RAM은 얼마입니까? 1GB면 충분합니까?
관련 Minecraft 서버에 적합한 RAM은 얼마입니까? 1GB면 충분합니까?

플레이어 수를 늘리고, 플러그인과 모드를 추가하고, 점점 더 정교한 프로젝트(자동화된 항목 분류기, 농장 등)를 구축하는 등 서버에 가하는 수요가 증가합니다. 친구 한 명과 함께 흙 오두막집에서 캠핑을 하다가 열 명이 함께 정교한 Redstone 작품을 만들었다면 이제 RAM을 더 할당해야 할 때일 것입니다.

어디에서 이 방법을 사용할 수 있습니까?

Minecraft 서버를 호스팅하는 방법에는 여러 가지가 있습니다. 시간을 절약하기 위해 먼저 설명하려는 방법을 사용할 수 있는 부분과 사용할 수 없는 부분에 대해 이야기해 보겠습니다.

Minecraft Realms: RAM 할당은 자동입니다

공식 Mojang 서버 호스트인 Minecraft Realms를 사용하는 경우 RAM 할당을 조정할 수 없으며 조정할 필요도 없습니다.

Minecraft Realms는 원래 Amazon Web Services(AWS) 서버에서 호스팅되었으며 Microsoft가 Mojang을 인수한 후 마이그레이션한 후 Microsoft Azure 서버에서 호스팅됩니다. Realms는 항상 동적 메모리 할당 시스템을 사용했습니다. Realms 서버는 Realms 소유자의 개입 없이 단순히 RAM 사용량을 늘리거나 줄입니다.

Minecraft 호스트: 더 많은 RAM을 구입하려면 비용을 지불해야 합니다.

상업용 Minecraft 호스트를 사용하는 경우 일반적으로 특정 계층의 하드웨어에 대해 비용을 지불하게 됩니다. 이에 비추어 볼 때 RAM 할당을 늘릴 수는 없습니다. 더 높은 계층에 대해 비용을 지불해야 합니다.

때로는 단순히 웹 사이트에 방문하여 즉석에서 업그레이드할 수 있고, 다른 경우에는 지원 티켓을 제출하고 기다려야 합니다. 자세한 내용은 Minecraft 호스트의 설명서를 확인하세요. 더 많은 RAM을 구입하기 위해 급하게 비용을 지불하기 전에 실제로 필요한 RAM의 양과 보다 최적화된 Minecraft 서버 버전을 사용하여 업그레이드 비용을 지불하지 않는 방법에 대해 읽어보는 것이 좋습니다.

자체 호스팅: RAM을 직접 조정할 수 있습니다.

집에 있는 하드웨어에서 Minecraft 서버를 자체 호스팅하거나 임대 하드웨어에서 원격으로 호스팅하는 경우 하드웨어 자체 및 호스트 시스템의 오버헤드 요구 사항에 의해 부과된 제한까지 RAM 할당을 늘릴 수 있습니다. 이제 어떻게 하는지 살펴보겠습니다.

Minecraft 서버에 더 많은 RAM을 할당하는 방법

게임 모드, 보기 거리 등을 설정하는 서버의 server.properties 파일에 꽤 많은 변수가 있습니다. 그러나 RAM 할당에 대한 항목은 찾을 수 없습니다.

대신 RAM 할당은 시작하는 동안 서버 소프트웨어에 전달된 명령줄 인수에 의해 처리됩니다. 최대 및 초기 힙 크기를 각각 지정하는 --Xmx--Xms 플래그를 사용하여 힙 크기 또는 메모리 할당을 설정합니다. 플래그와 함께 1024M 또는 1G와 같은 메가바이트 또는 기가바이트 지정을 사용할 수 있습니다.

예제 시작 명령을 보고 모든 부분을 분해해 보겠습니다.

java -Xmx1024M -Xms1024M -jar server.jar nogui

위의 명령에서 Java를 호출하고 1024M의 시작 힙 크기와 1024M의 최대 힙 크기를 지정합니다. -jar server.jar 부분은 단순히 서버 파일에서 Java의 jar 아카이브 도구를 nogui 플래그는 서버가 GUI 창을 생성하는 것을 중지합니다. 성능 통계, 플레이어 목록 및 서버 로그의 라이브 보기가 있는 GUI 창을 원하는 경우 GUI 플래그를 끌 수 있습니다.

예를 들어 RAM 할당을 2GB로 늘리려면 서버를 종료하고 증가된 값으로 다시 실행할 수 있습니다.

java -Xmx2048M -Xms2048M -jar server.jar nogui

명령에서 512M에서 2048M과 같은 범위를 지정하지 않고 최소 및 최대 힙 크기에 대해 동일한 값을 사용한다는 것을 눈치채셨을 것입니다. 최소값과 최대값을 동일한 값으로 설정하면 힙 크기가 고정 값으로 설정되어 Java가 힙 크기를 동적으로 조정하므로 성능 저하를 방지하는 데 도움이 됩니다.

메모리 할당 플래그를 전혀 설정하지 않으면 어떻게 되는지 궁금할 것입니다. Java는 기본적으로 Minimum HeapSize(사용할 최소 메모리 양)를 운영 체제에서 보고한 실제 RAM의 1/64로 설정하고 Maximum HeapSize(사용할 최대 메모리)를 사용 가능한 RAM의 1/4로 설정합니다.

대부분의 시스템에서 이것은 범위가 너무 넓고(최대값이 너무 높음) 성능에 영향을 미칩니다. Minecraft 서버에 얼마나 많은 RAM이 적합한지 논의하면서 Java가 RAM을 관리하는 데 사용하는 내장 메커니즘인 Java "가비지 수집기"의 개념을 다룹니다. 간단히 말해서, 너무 적은 RAM을 할당하면 수집기가 너무 자주 실행되고 너무 많은 RAM을 할당하면 수집기가 너무 오랫동안 유휴 상태로 되었다가 한꺼번에 너무 세게 실행됩니다.

둘 다 성능에 좋지 않으므로 원하는 결과를 얻을 때까지 Minecraft 서버에 대한 RAM 할당을 1GB에서 1.5GB, 2GB로 적당한 증분으로 늘리는 것을 목표로 해야 합니다.

바닐라 Minecraft 서버 소프트웨어를 실행 중이고 RAM을 늘려도 성능이 향상되지 않으면 PaperMC와 같이 매우 최적화된 바닐라 서버 포크로 전환하는 것이 좋습니다. 경험상 PaperMC로 전환하면 추가 RAM 할당이 제공할 수 있는 것보다 더 높은 성능 향상을 얻을 수 있습니다.

어느 쪽이든, RAM 할당이나 사용 중인 서버 플랫폼에 대한 몇 가지 조정을 통해 원하는 성능을 짜낼 수 있을 것입니다.