서버 메모리 설정 (start.bat · start.sh)
-Xmx·-Xms 로 마인크래프트 서버 메모리를 정하고 시작 파일을 만드는 방법
마지막 수정 2026.10.22
이 글의 목차
자바 서버는 실행할 때 얼마만큼 메모리(RAM)를 쓸지 정해 줘야 해요. 이 값은 시작 파일(start.bat 또는 start.sh)에 적어요.
안내
마크호스팅 버킷 다운로드의 Start.exe 를 쓰는 경우는 자바 서버 실행 방법대로 입력하면 돼요. 이 글은 시작 파일을 직접 만드는 경우예요.
-Xmx 와 -Xms
| 옵션 | 뜻 | 예시 |
|---|---|---|
-Xmx | 서버가 쓸 수 있는 최대 메모리 | -Xmx3G = 최대 3GB |
-Xms | 서버가 처음 잡아 두는 메모리 | -Xms3G = 처음부터 3GB |
보통 두 값을 같게 두면 실행 중 메모리를 늘렸다 줄였다 하지 않아 안정적이에요.
얼마로 정할까
요금제 RAM 을 다 주면 안 돼요. 운영체제도 메모리를 쓰기 때문이에요.
- 요금제 RAM 보다 1~2GB 적게 정해요.
- Windows 는 운영체제가 더 많이 써서 2GB 정도, Ubuntu·CentOS 는 1GB 정도 남기는 게 좋아요.
| 요금제 (RAM) | Windows 예시 | Ubuntu·CentOS 예시 |
|---|---|---|
| MC-04 (4GB) | -Xmx2G | -Xmx3G |
| MC-08 (8GB) | -Xmx6G | -Xmx7G |
| MC-12 (12GB) | -Xmx10G | -Xmx11G |
도움말
내 요금제는 호스팅 관리 → 대상 서버 선택의 상품명에서 확인할 수 있어요.
주의
메모리를 많이 줄수록 빨라지는 건 아니에요. 너무 많이 주면 운영체제가 버벅이고, 정리 작업(GC)이 한 번에 몰려 오히려 렉이 생길 수 있어요.
Windows: start.bat 만들기
서버 폴더(서버 jar 가 있는 곳)에서 빈 곳을 오른쪽 클릭하고 새로 만들기 → 텍스트 문서를 골라요.
아래 내용을 넣어요.
server.jar는 실제 jar 파일 이름으로 바꿔요.@echo off cd /d "%~dp0" java -Xms3G -Xmx3G -jar server.jar nogui pause다른 이름으로 저장 → 파일 이름
start.bat, 파일 형식 모든 파일로 저장해요.start.bat를 더블클릭하면 서버가 켜져요.
도움말
파일 확장자가 안 보이면 탐색기 보기 → 파일 확장명을 켜 주세요. start.bat.txt 로 저장되면 실행되지 않아요.
Java 가 여러 개 설치된 경우
java 대신 원하는 Java 의 전체 경로를 적어요. 경로는 설치한 폴더에 맞게 바꿔 주세요.
"C:\Program Files\Eclipse Adoptium\jdk-21\bin\java.exe" -Xms3G -Xmx3G -jar server.jar nogui
Ubuntu·CentOS: start.sh 만들기
서버 폴더에서 파일을 만들어요.
nano start.sh아래 내용을 넣고 저장해요 (Ctrl+O, 엔터, Ctrl+X).
#!/bin/bash cd "$(dirname "$0")" java -Xms3G -Xmx3G -jar server.jar nogui실행 권한을 주고 실행해요.
chmod +x start.sh ./start.sh
창을 닫아도 서버가 계속 돌게 하려면 Ubuntu/CentOS 에서 서버 실행의 screen 사용법을 봐 주세요.
메모리가 부족하다는 신호
- 서버 창에
OutOfMemoryError가 보여요. - 사람이 늘거나 모드·플러그인을 넣은 뒤 자주 멈춰요.
이럴 땐 먼저 렉 줄이기를 해 보고, 그래도 부족하면 호스팅 관리 → 관리 → 상품변경에서 더 큰 요금제로 바꿀 수 있어요. 바꾼 뒤에는 -Xmx 값도 새 RAM 에 맞게 올려 주세요.
직접 설정이 어렵다면 유료 서버관리 도우미를 이용할 수 있어요.
문제가 해결되지 않았나요?
서버 이름과 증상, 오류 화면을 문의게시판에 남겨 주시면 순서대로 확인해 답변드려요.
