Skip to content
호스팅 · 성능

Spark: 서버 프로파일링

Spark 플러그인으로 서버 프로파일을 수집하고, 호출 트리를 읽고, 렉 원인을 찾고, 메모리 사용량을 확인하는 방법을 설명해요.

업데이트 2026년 8월 13일

Spark는 Paper, Fabric, Forge, Velocity를 위한 최신 프로파일러예요. 바닐라 메커니즘을 포함해 CPU 시간이 어디로 가는지 보여줘요.

프로파일 측정하기

spark profiler start --timeout 300

실제 플레이어가 접속한 상태에서 5분간 측정하면 링크가 저절로 나타나요. 또는:

spark profiler stop

빠른 명령어

spark tps            TPS and MSPT
spark health         overall state, memory, disk
spark heapsummary    what is using memory

트리 읽는 방법

보고서는 백분율이 붙은 호출 트리예요. 핵심은 가장 "뚱뚱한" 가지를 따라 내려가면서 플러그인, 모드, 메커니즘의 이름이 분명해질 때까지 파고드는 거예요.

대표적인 결과:

가지무엇인지
가중치가 큰 EntityLiving.tick몹이 너무 많아요 — 몹과 엔티티
Village..., Brain.tick주민 — 마을
ChunkMap, generation청크 로딩과 생성 — 사전 생성
플러그인 이름플러그인 — 플러그인이 서버를 망가뜨려요
Hopper, TileEntity호퍼와 장치 — 농장

메모리

spark heapsummary는 어떤 객체가 힙을 차지하는지 보여줘요. 두 스냅샷 사이에 엔티티나 플러그인 항목 수가 늘어나면 누수의 신호예요.

가장 중요한 규칙

먼저 프로파일링하고, 그다음에 변경하세요. 측정 없이 "포럼 조언대로" 튜닝하는 건 보통 아무 성과도 없고 때로는 상황을 더 나쁘게 만들어요.

Minecraft 호스팅오프라인일 때도 서버가 실행돼요서버 만들기