ThreadTweak — Minecraft에서 CPU 스레드 우선순위를 최적화하고 조정하기 위한 기술 모드
ThreadTweak은 Minecraft에서 CPU 스레드 풀과 우선순위를 관리하여 성능을 최적화하는 기술 모드입니다.
ThreadTweak은 Minecraft에서 CPU 스레드 풀과 우선순위를 관리하여 성능을 최적화하는 기술 모드입니다.
ThreadTweak — Minecraft에서 CPU 스레드 우선순위를 최적화하고 조정하기 위한 기술 모드
테스트 및 문서를 작성한 Minecraft 버전: 1.21.11
지원되는 버전 범위: 1.21.3–1.21.11 1.21–1.21.1 1.20.4–1.20.6 1.20–1.20.2
모드 버전: 0.1.8
ThreadTweak은 게임이 CPU 코어 전반에 작업을 분산하는 방법, 즉 주요 풀의 작업자 스레드 수와 각 스레드의 우선순위에 대한 설정을 노출하는 Minecraft용 소규모 기술 모드입니다. 바닐라에서는 이러한 값이 하드코딩되어 있으며 모두에게 동일합니다. 이는 특정 시스템이나 활성화된 백그라운드 소프트웨어와 함께 사용할 때 항상 최적인 것은 아닙니다. 모든 매개변수는 threadtweak.json 파일에 저장되며 게임을 다시 시작한 후 적용됩니다.
모드가 정확히 변경하는 것
이 도구는 작업자 풀의 크기와 스레드 우선순위라는 두 가지 수준에서 작동합니다.
작업자 풀의 크기 — 이는 시작 시 및 게임 세션 중 특정 순간(텍스처 아틀라스 스티칭, 이전 월드 마이그레이션, 일부 청크 작업)에 게임이 병렬 작업을 나누는 개별 스레드의 수입니다. 바닐라에서는 이 크기가 상한이 있는 CPU 코어 수에 자동으로 연결됩니다. 실제로 일부 작업은 확장이 잘 되지 않습니다. 여러 스레드가 하나의 스레드보다 더 빨리 작동하지 않으며 스레드 간의 조정을 위한 오버헤드만 늘어납니다.
스레드 우선순위 — Java가 운영 체제에 1에서 10까지의 척도로 전달하여 누구에게 먼저 CPU 시간을 주어야 하는지에 대한 권장 사항을 전달합니다. 모든 Minecraft 스레드의 표준 우선순위는 5입니다. 백그라운드 풀의 우선순위를 낮추면 일반적으로 게임 속도가 눈에 띄게 느려지지는 않지만 브라우저, 음성 채팅, 비디오 녹화 소프트웨어 등 다른 프로세스를 위한 리소스가 확보됩니다. 우선순위를 5 이상으로 높이면 성능이 향상되는 경우가 거의 없습니다. 운영 체제는 활성화된 애플리케이션 간에 CPU 시간을 계속 분할하며 게임 자체 스레드 간의 동기화가 덜 안정될 수 있습니다.
모든 변경 사항은 게임을 완전히 다시 시작한 후에만 적용됩니다. 우선순위를 "즉석에서" 전환하는 것은 불가능합니다.
설정이 실제 이점을 제공하는 경우
풀 및 우선순위에 대한 수동 제어가 경험을 눈에 띄게 바꾸는 시나리오는 많지 않지만, 그 시나리오는 구체적입니다.
스트리밍이나 녹화와 동시에 플레이하는 경우. 4–6코어 시스템에서는 OBS와 Minecraft가 CPU를 놓고 경쟁합니다. Main 및 IO Worker의 우선순위를 2–3으로 낮추면 게임에서 눈에 띄는 FPS 손실 없이 비디오의 미세한 끊김 현상이 줄어듭니다.
약하거나 오래된 프로세서. 물리적 코어가 2–4개인 바닐라는 사용 가능한 모든 코어에 작업자 스레드를 분산시켜 메인 게임 스레드가 주기적으로 시간을 잃게 합니다. threadCount.main을 1–2로 제한하면 이러한 노이즈 중 일부가 제거됩니다.
백그라운드 부하가 있는 멀티코어 CPU. 컴파일, 토렌트 또는 백업이 병렬로 실행되는 12스레드 이상 시스템에서 우선순위를 낮추면 Minecraft는 OS 스케줄러의 성능을 모두 소모하지 않는 "조용한 이웃"이 됩니다.
이러한 조건이 없으면 조정을 통해 FPS 측정 오류 범위 내에서 효과가 나타납니다.
모드 구성
구성은 config/threadtweak.json 파일에서 직접 조정할 수 있습니다. 형식은 표준 JSON이며 텍스트 편집기로 열 수 있습니다.
파일이 없는 경우 모드를 설치한 후 게임을 처음 실행할 때 자동으로 생성됩니다.
구성 파일 매개변수
구성은 threadCount(풀 크기) 및 threadPriority(스레드 우선순위)라는 두 가지 그룹을 포함합니다. 모든 값은 정수입니다.
매개변수 | 기본값 | 범위 | 기능 |
| 1 | ≥1 | Bootstrap Worker의 스레드 수 — 첫 게임 로드 시 DataFixer 작업을 수행합니다. 이 값을 늘린다고 해서 보통 실행 속도가 빨라지지는 않습니다. 작업 자체가 병렬 처리가 잘 안 되기 때문입니다. |
| CPU 스레드의 절반 | ≥1 | Main Worker의 스레드 수 — 병렬 작업(아틀라스 스티칭, 일부 청크 작업, 월드 마이그레이션)을 위한 기본 풀입니다. 리소스 로드 시간과 부분적으로 게임 성능에 영향을 미칩니다. |
| 5 | 1–10 | 메인 클라이언트 또는 서버 스레드의 우선순위 — 프레임을 렌더링하고 게임 루프를 실행하는 스레드입니다. |
| 3 | 1–10 | Bootstrap Worker 스레드의 우선순위. 게임을 로딩하는 동안에만 활성화됩니다. |
| 3 | 1–10 | Main Worker 스레드의 우선순위. 세션 전체에 걸쳐 실행됩니다. |
| 3 | 1–10 | IO Worker 스레드의 우선순위. 청크의 읽기 및 쓰기, 그리고 스크린샷 저장을 담당합니다. |
| 5 | 1–10 | 통합 서버 스레드의 우선순위 — 싱글 플레이어에서 월드 로직을 실행합니다. 전용 서버에서는 아무런 영향을 미치지 않습니다. |
결론
ThreadTweak은 표준 Java 스케줄러가 방해가 되는 경우를 위해 풀 및 스레드 우선순위에 대한 수동 제어라는 매우 좁은 틈새 시장을 채웁니다. 백그라운드 애플리케이션이 없는 간단한 싱글 플레이어 게임에서는 FPS 향상이 오차 범위 내에 있을 것입니다. 모드는 병렬 스트리밍이나 녹화 중이거나 시스템이 리소스를 많이 사용하는 다른 프로세스로 지속적으로 바쁠 때 등 약한 프로세서에서 진정한 의미를 갖습니다. 자체적으로 게임 속도를 높이지는 않습니다. 스레드 간에 리소스를 재분배할 뿐이므로 여기서 마법 같은 부스트 효과를 기대할 이유는 없습니다.
설치
일반적인 설치는 약 5 분 정도 걸려요. 과정은 동일하고, Loader 와 그에 맞는 빌드만 달라요.
- 1Install a mod loader (Forge, Fabric or NeoForge) that matches your Minecraft version.
- 2Download the mod file (.jar) built for that same version.
- 3Place the .jar into your .minecraft/mods folder.
- 4Launch Minecraft with the modded profile and check the mod loads in-game.











