Aikar 플래그: 필요한가
유명한 Aikar 플래그가 G1 가비지 컬렉터에 하는 일, 누구에게 도움이 되는지, 소규모 서버에서는 차이가 없는 이유를 다룹니다.
업데이트 2026년 8월 13일
Aikar의 플래그는 Minecraft 서버에 맞게 조정된 G1GC 매개변수 모음이에요. 목표는 서버 속도를 높이는 것이 아니라 가비지 컬렉터의 일시 정지를 짧고 예측 가능하게 만드는 것이에요.
무엇을 바꾸나요
- 영 세대에 할당되는 힙 비율을 늘려요(
G1NewSizePercent) — Minecraft의 가비지 대부분은 수명이 짧아요. - 일시 정지 목표를 약 200ms로 설정해요(
MaxGCPauseMillis). - 공격적인 압축을 비활성화하고 큰 힙에 맞게 리전 크기를 조정해요.
언제 효과가 있나요
| 상황 | 효과 |
|---|---|
| 힙 8GB 이상, 온라인 활성 상태 | 체감돼요: 긴 멈춤이 덜 발생해요 |
| 모드팩 | 체감돼요 |
| 힙 2–4GB, 플레이어 5명 | 거의 없어요 |
| 문제가 GC가 아니라 플러그인인 경우 | 없어요 |
플래그를 바꾸기 전에 멈춤이 실제로 가비지 컬렉터와 관련이 있는지 확인하세요: Paper 로그에서 Can't keep up을 볼 수 있고, Spark 리포트에서는 GC 비중을 확인할 수 있어요 — 프로파일링, 가비지 컬렉터와 일시 정지.
Millida에서
제어판은 이미 플랜의 메모리 크기에 맞게 G1을 조정한 상태로 서버를 시작해요. 서드파티 가이드에서 플래그를 따로 복사할 필요가 없어요: 그중 일부는 Java 8용으로 만들어졌고, Java 21에서는 무시되거나 문제를 일으켜요.
직접 다룰 줄 안다면 시작 매개변수는 편집할 수 있어요 — 시작 매개변수. 규칙이 하나 있어요: 한 번에 하나씩 바꾸고 측정하세요, "포럼에서 가져온 패키지"를 그대로 적용하지 마세요.
Minecraft 호스팅오프라인일 때도 서버가 실행돼요서버 만들기
