Java에 할당된 메모리를 늘리는 방법. 자바 속도 향상 튜토리얼

모든 연령대의 게이머는 단순한 진실을 깨닫습니다. 안정적인 게임 성능을 위해서는 가능한 한 많은 컴퓨팅 리소스가 필요합니다. Minecraft의 경우 기본 매개변수는 RAM(RAM)입니다. TLauncher에서 Minecraft에 더 많은 메모리를 할당하고 약한 시스템에서 지연 없이 플레이하는 방법을 알려드리겠습니다.

TLauncher에서 메모리를 늘리는 방법

RAM 용량을 확장하는 방법에는 여러 가지가 있습니다. TLauncher 개발자가 제공하는 방법을 고려하십시오.

슬라이더를 적합한 값으로 이동하십시오.

  1. 런처를 아직 실행하지 않은 경우 실행한 다음 .
  2. 설정 아이콘(기어)을 클릭한 다음 "고급"을 선택합니다.
  3. Minecraft 설정과 함께 두 개의 탭이 나타납니다.
  4. 아래쪽 슬라이더를 사용하면 TLauncher에 더 많은 RAM을 할당할 수 있습니다.

이것은 Minecraft의 성능을 향상시키는 가장 쉬운 방법입니다.

PC에 메모리를 추가하는 방법은 무엇입니까?

언제든지 추가 메모리 스틱을 연결할 수 있습니다. 32비트 Windows는 4GB RAM을 인식할 수 있다는 점을 기억하는 것이 중요합니다.

비트 심도 유형을 찾는 것은 매우 간단합니다.

  1. "내 컴퓨터"의 속성을 엽니다.
  2. 시스템 속성을 선택합니다.
  3. 새 창이 필요한 정보를 제공합니다.

자바 설정


Java를 업데이트하면 RAM 용량이 증가할 수 있습니다.

RAM의 양에 따라 적절한 유형의 OS뿐만 아니라 Mine의 안정성에 심각한 영향을 미치는 보조 소프트웨어인 Java도 선택해야 합니다.

  1. 개발자의 공식 웹 사이트에서 다운로드하십시오. 패키지의 비트 수는 Windows의 비트 수와 일치해야 합니다.
  2. 다운로드한 exe 파일은 더블 클릭하여 열 수 있습니다.
  3. 다음으로 인터페이스의 프롬프트에 따라 프로그램을 설치합니다.
  4. 설치가 완료되면 컴퓨터를 다시 시작하는 것이 좋습니다.
  5. 런처를 열고 설정으로 이동합니다.

위 사진에서 보시다시피 램 용량의 상한선이 높아졌습니다. 필요한 수준을 설정하고 "저장"을 클릭하십시오.

TLauncher 메모리를 할당할 때 언급해야 할 또 다른 추가 Java 설정은 JVM 인수 Xmx입니다. 이 옵션은 또한 멀티미디어 응용 프로그램에 사용되는 RAM의 최대 기가바이트 수를 설정합니다.

  1. 제어판을 연 다음 Java를 선택합니다.
  2. "자바" 탭을 엽니다.
  3. "런타임 매개변수" 텍스트 필드에는 필수 인수가 포함되어 있습니다.
  4. "G" 앞의 숫자를 RAM 번호로 바꾸면 Java에 대한 최대 권한을 설정할 수 있습니다.
  5. "저장"을 클릭하고 Minecraft를 시작합니다.

비디오: Minecraft의 메모리를 늘리는 방법.

Windows 가상 메모리 늘리기

페이징 파일을 사용하여 기존 방식으로 Minecraft 및 나머지 시스템에 할당된 메모리를 늘릴 수 있습니다. 이러한 조치는 컴퓨터 리소스에 대한 부하를 증가시키는 결과를 가져옵니다.

  1. "컴퓨터"를 엽니다.
  2. "시스템 속성", "보호"를 선택합니다.
  3. 새 창에서 "고급" 탭을 클릭한 다음 "성능 옵션"을 클릭합니다.
  4. "가상 메모리"섹션의 "변경"버튼뿐만 아니라 "고급"을 선택해야하는 다음 창.
  5. 각 디스크에서 원하는 스왑 파일 값을 설정합니다.
  6. "OK" 명령으로 모든 시스템 창을 닫고 PC를 다시 시작합니다.

이 게시물에서는 할당 된 RAM의 최대 양을 늘리는 방법을 알려 드리겠습니다. 마인크래프트.이것은 Minecraft에서 지연을 제거하고 게임이 전체적으로 더 잘 작동하도록 하기 위해 먼저 필요합니다.

무엇을 위한 것입니까?

Minecraft에는 기본적으로 1GB의 RAM만 할당되며 이것이 매우 작다는 데 동의하실 것입니다. 매우 빠른 진행 상황을 감안할 때 모든 컴퓨터의 50% 이상이 2GB 이상의 RAM을 가지고 있다고 안전하게 가정할 수 있으며, 컴퓨터가 그러한 경우 게임에서 FPS를 증가시켜 자신에게 제공할 수 있습니다. 더 즐거운 게임.

RAM(Random Access Memory)이란 무엇입니까?

RAM(랜덤 액세스 메모리)프로세서가 작업을 수행하는 데 필요한 데이터 및 작업의 임시 저장소인 컴퓨터의 필수 부분입니다. 한마디로, RAM이 많을수록 더 많은 데이터를 저장할 수 있으므로 프로세서가 데이터를 더 빨리 처리합니다.

이제 이 기사의 실용적인 부분으로 넘어가겠습니다.

먼저 Java 드라이버가 올바르게 설치되었는지 확인해야 합니다. 사실 모든 것이 잘 작동할 수 있지만 그럼에도 불구하고 Windows 비트 심도와 일치하지 않는 드라이버를 설치했을 수 있습니다. 아시다시피 Windows는 32비트와 64비트가 될 수 있으며 각 시스템에 대한 자체 드라이버를 다운로드해야 합니다.

마우스 오른쪽 버튼(RMB)으로 "내 컴퓨터"를 클릭하고 마지막 항목인 "속성"을 선택하여 PC에 어떤 시스템이 설치되어 있는지 확인할 수 있습니다. 아래 그림과 같은 창이 표시되며 빨간색으로 강조 표시된 줄에 시스템 유형이 기록됩니다.

시스템의 비트에 따라 아래 링크에서 필요한 드라이버를 다운로드하십시오.

추신 새 드라이버를 설치하기 전에 이전 드라이버를 제거해야 합니다!

새 드라이버를 설치한 후 제어판으로 이동하여 아이콘을 찾습니다.

그것을 두 번 클릭하고 Java 설정 메뉴로 이동하십시오. 다음으로 Java 섹션으로 이동하여 버튼을 누릅니다. " 보다".

위에 표시된 그림에서 빈 필드는 빨간색 선으로 강조 표시되어 나중에 Minecraft에 "필요한 메모리 양을 할당할 매개변수를 입력해야 합니다.

더 많은 메모리를 할당하려면 이 빈 필드에 다음 명령을 입력해야 합니다(명령의 숫자는 사람마다 다르며 매개변수 설정 방법은 아래에 기록되어 있습니다).

-Xms2048m -Xmx4096m

내 예에서 이 명령은 할당된 메모리 범위를 2GB에서 4GB로 설정합니다.

어떤 매개변수를 설정할지 결정하려면 과도하게 사용할 필요가 없다는 것을 알아야 합니다. 모든 메모리를 사용하지 않고 컴퓨터의 필요에 따라 조금 남겨 두는 것이 좋습니다.

예를 들어, 컴퓨터에 4GB의 RAM이 있으므로 다음 매개변수를 설정해야 합니다. -Xms1024m -Xmx3072m

또한 메모리에서 사용하지 않는 개체를 해제하는 -Xincgc 매개변수를 사용할 수 있으므로 특히 약한 컴퓨터에서 작업이 훨씬 더 잘 수행됩니다. 전체 명령 예:

-Xincgc -Xmx2048M

32비트 Windows의 경우 다음과 같이 지정하는 것이 가장 좋습니다.

필요한 명령을 입력한 후 다음을 누릅니다. 좋아요, 그런 다음 적용하다.

이제 Minecraft 런처로 이동하여 클릭합니다. 프로필 수정그리고 그곳에서 마지막 지점을 찾아 JVM 인수, 이전 설정에서 지정한 최대 메모리 양을 입력합니다. 나는 이것들을 가지고 있었다 : -Xms2048m -Xmx4096m, 각각 다음을 삽입해야 하는 필드에: -Xmx4096m

내가 얻은 것은 다음과 같습니다.

이 작업에 대해 처음 알게되었을 때 모든 것을 올바르게 수행했지만 아무것도 작동하지 않았습니다. 나중에 이 문제를 해결했고 해결책은 간단했습니다.

내 문제의 근원을 빨간색으로 강조 표시했습니다. 이 필드에는 Java에 대한 경로가 포함됩니다. 복사해야 합니다.

복사한 경로를 빨간색으로 강조표시한 필드에 붙여넣습니다.

사실은 드라이버를 변경할 때 루트 폴더의 경로가 변경되어 Minecraft가 필요한 파일을 찾을 수 없다는 것입니다. 여기에는 간단하지만 동시에 필요한 솔루션이 있습니다.

주목! 절대적으로 필요한 경우에만 사용하십시오. 당신은 이 미치광이를 겪지 말아야 합니다. 저자는 단순히 할 일이 없었습니다.

안녕하세요, 낯선 사람.
서버나 클라이언트의 속도를 높이는 방법에 대해 생각해 본 적이 있다면 필요한 주제에 도달한 것입니다.

이제 시작하겠습니다.
서버와 클라이언트가 보다 최적화되고 빠르게 작동할 수 있도록 하는 많은 설명적인 주장을 수집했습니다.

주목!최대 성능을 얻으려면 한 번에 모두 입력하는 것보다 특정 인수를 선택하는 것이 좋습니다.
다른 버전의 Java 및 다른 하드웨어에서는 인수가 다르게 작동합니다. 따라서 성능이 향상되었는지 여부에 대한 인수를 설정한 후 다시 확인하는 것이 좋습니다.

라인 예제 실행:

java -argument1 -argument2 -argumentN server.jar

내 서버 시작 라인:

자바 -Xmx5G -Xmn192M -XX:+UseConcMarkSweepGC -jar server.jar

내 고객의 주장:
특정 커널 전용 Java(Linux 전용)

서버 시작 명령 앞에 다음 명령을 추가합니다.

작업 세트 -c [커널] [실행 명령]

[kernels] = 0,1,2,3 - 이 형식으로 지정해야 합니다.
우리는 감사를 표합니다


인수 목록:

주요 플래그

  • -Xincgc- 가비지 컬렉터를 활성화하여 때때로 미사용 RAM을 언로드합니다. 수집기 유형은 Java 버전에 따라 선택됩니다.
  • -섬기는 사람- 실험적 플래그 지원이 기본적으로 활성화되어 있는 Java의 서버 버전을 활성화하고 클래스 컴파일 속도를 높여 성능을 향상시키지만 시작 시간을 늘립니다. (64비트 시스템만 해당)

공개하려면 클릭하세요...

메모리 할당
  • -Xmx5G- 서버에 할당된 최대 메모리 양
  • -Xms512M- 서버에 할당된 최소 메모리 양
  • -Xmn128M- 살아 있지 않은 개체(가비지 수집기에 의해 언로드되지 않은 개체)에 할당된 메모리 양
  • -XX:MaxPermSize=128M- PermGen 공간 아래의 메모리 양 (자바 8에서는 작동하지 않음)
  • -XX:공유 읽기 전용 크기=30M- PermGen의 읽기 전용 공간에 대한 메모리 양

공개하려면 클릭하세요...

가비지 컬렉터
이것은 아픈 주제입니다. 적어도 가치있는 것을 달성하기 위해 실험하고 그 반대가 아니라 성능을 악화시키기 위해 실험하는 것이 좋습니다.

미니 팁: 단일 코어 프로세서의 경우 가비지 수집기를 사용하되 이에 대한 스레드 수를 지정하지 마십시오. 현재 kubach를 위한 최고의 가비지 컬렉터는 ConcMarkSweepGC. 숫자가 클수록 생존자 비율- 더 좋을수록 오래된 개체가 적을수록 RAM이 흩어집니다. 더 대상생존자 비율- 오래된 개체가 많을수록 지워집니다(90 이상으로 설정하지 않는 것이 좋습니다).
사용 MaxGCPause밀리 G1GC 또는 지정된 가비지 수집기에 가장 적합합니다. AutoGCSelectPauseMillis- 시스템 자체가 선택하는 수집기와 함께. G1힙 영역 크기설치하지 않는 것이 좋습니다. Java 자체가 최적의 값을 선택하므로 수행 중인 작업을 알고 있는 경우에만 사용하십시오.

  • -XX:+직렬GC 사용- 1개의 스레드에서 실행되는 가비지 수집기를 켭니다.
  • -XX:+UseConcMarkSweepGC- 다중 프로세서의 성능을 사용하는 가비지 수집기를 포함합니다.
  • -XX:ConcGCThreads=2- 가비지 수집기의 프로세스 수입니다.
  • -XX:+G1GC 사용- 새로운 가비지 컬렉터를 활성화하고 모든 메모리를 특정 영역으로 나누고 다중 코어 사용 덕분에 모든 영역에서 사용하지 않는 메모리를 수집합니다.
  • -XX:G1HeapRegionSize=32- 각 섹션에 할당된 메모리 양.
  • -XX:AutoGCSelectPauseMillis=2500 - 자동으로 선택된 가비지 수집기 호출 사이의 시간(밀리초)입니다.
  • -XX:MaxGCPauseMillis=1000 - 특정 가비지 수집기 호출 사이의 시간(밀리초)입니다. G1GC의 경우 최대 설정 간격 역할을 합니다.
  • -XX:생존자 비율=8- 살아남은 객체의 존재에 대한 반경의 양(숫자가 작을수록 공간이 커짐). 더 많은 공간을 사용하면 새로 생성된 개체가 가비지 수집 전에 더 오래 유지됩니다.
  • -XX:TargetSurvivorRatio=90- 가비지 수집 중에 더 많은 사용되지 않는 개체를 정리할 남아 있는 개체의 공간(%)입니다.

공개하려면 클릭하세요...

실험적 주장
  • -XX:+AggressiveOpts- Java 머신의 실험적 옵션 활성화.
    (-XX:AutoBoxCacheMax=20000 -XX:BiasedLockingStartupDelay=500 -XX:+EliminateAutoBox -XX:+OptimizeFill -XX:+OptimizeStringConcat)
  • -XX:+UseBiasedLocking- 멀티 코어 프로세서에서 객체 동기화 가속화.
  • -XX:+FastAccessorMethods 사용- 메서드 호출의 최적화된 버전 사용.
  • -XX:+FastEmptyMethods 사용- 빈 메소드 컴파일의 예외.
  • -XX:+UseCompressedOops- 생성된 개체 내에서 포인터, 제목 및 이동의 크기를 줄입니다. 코드에 따라 RAM의 20-60%를 절약합니다.
  • -XX:+채우기 최적화-어레이 작업 주기를 머신 코드로 대체하여 작업 속도 향상
  • -XX:+OptimizeStringConcat- 문자열 유형의 개체 연결 최적화. 20자에 대해 하나의 작업을 20번 호출하는 대신 400자에 대해 한 번 호출합니다.
  • -XX:+UseStringCache- 문자열 유형의 개체 캐싱을 활성화합니다. 캐시되는 위치와 방법은 명확하지 않습니다.
  • -XX:-GCOverheadLimit 사용- 가비지 수집을 위한 메모리 부족 무시, 메모리 부족 오류 부분 제거
  • -XX:+CMS증분 페이싱- 증분 모드에서 CMS 프로세스의 자동 조절.
  • -XX:+CMSCleanOnEnter- Java 머신을 시작할 때 CMS를 지웁니다.
  • -XX:+사용 통역사- 컴파일되지 않은 메서드에 대해 인터프리터를 활성화합니다.
  • -XX:사용SSE=4- 프로세서 SSE 명령어 사용. (0 - 비활성화, 1/2/3/4 - SSE/SSE2/SSE3/SSE4 사용)
  • -XX:MaxTenuringThreshold=15- 서로 다른 장소 사이에서 살아남은 객체의 사본 수.
  • -XX:+RewriteFrequentPairs- 최근에 사용한 바이트코드 쌍을 하나의 전체로 덮어씁니다.
  • -XX:+InlineCaches 사용- 가상 호출을 위한 비순차적 캐싱 사용.
  • -XX:+ThreadPriorities 사용- Java 머신 프로세스에 대한 우선순위 사용.
  • -XX:ThreadPriorityPolicy=42- 할당된 리소스를 늘리기 위해 프로세스의 우선 순위를 설정합니다.

명백한 시각적 단순성에도 불구하고 Minecraft는 다소 리소스 집약적인 게임입니다. Java로 작성되었으며 기본적으로 많은 RAM을 사용합니다. 그러나 많은 Minecraft 플레이어는 여러 가지 이유로 컴퓨터가 다소 약하여 좋아하는 게임을 편안하게 즐길 수 없습니다. 그러면 무엇을 해야 합니까?

게임을 최적화하기 위해 추가 프로그램을 설치하시겠습니까? 그래픽 설정을 낮추시겠습니까? 가능하지만 성능을 향상시키는 또 다른 방법이 있습니다. 게임에서 사용할 "RAM" 할당량을 늘리는 것입니다.

이 기사에서는 Minecraft에 더 많은 RAM을 할당하는 방법을 배웁니다.

어디서부터 시작해야 할까요?

현재 개인용 컴퓨터에 내장된 RAM의 양을 찾는 것부터 시작해야 합니다. 이것은 "설정"(또는 "제어판") 섹션으로 이동하여 수행할 수 있습니다. 여기서 "시스템" 하위 섹션을 선택해야 합니다. 그런 다음 "정보"를 클릭합니다. 컴퓨터에 있는 "설치된 RAM" 줄 반대편에 기록됩니다.

이제 Minecraft에 더 많은 RAM을 할당하는 방법에 대한 질문으로 넘어갈 수 있습니다.

주목! 개인용 컴퓨터에 5GB의 RAM이 내장되어 있는 경우 예를 들어 Minecraft에 4GB를 할당하는 것이 좋습니다. 게임이 실행되는 시스템 자체의 작동에도 일정량의 RAM이 필요하다는 것은 논리적입니다.

Minecraft에 더 많은 RAM을 할당하는 방법은 무엇입니까?

설치된 RAM의 양을 파악한 후 Java SE 버전을 업그레이드하십시오. 이것은 편안한 Minecraft 게임뿐만 아니라 일반적으로 응용 프로그램의 올바른 실행을 위한 전제 조건입니다. 32비트 시스템을 사용하는 경우 Java x32를 다운로드하십시오. 상황은 64비트 버전과 비슷합니다.

그런 다음 특별한 방법으로 Minecraft 라이선스 런처를 열어야 합니다. 즉, 게임 아이콘을 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 열어야 합니다.

게임 시작과 함께 창이 열립니다. 게임 계정이 선택된 왼쪽 하단 모서리에는 프로필 편집 버튼이 있습니다. 열리는 탭의 맨 아래에서 "JVM 인수" 줄을 찾아야 합니다. 확인 표시가 없으면 넣어야합니다-기능을 활성화하십시오. 이것은 Minecraft의 RAM 양을 늘리는 방법과 직접 관련이 있습니다.

"JVM Arguments" 반대 줄을 사용할 수 있게 됩니다. 여기에는 애플리케이션에 할당된 "RAM" 값만 입력하면 됩니다. 이는 다음과 같이 수행됩니다. -Xmx$G. "$" 기호 대신 할당된 RAM 양을 나타내는 숫자를 입력해야 합니다.

결과

이제 Minecraft에 더 많은 RAM을 할당하는 방법을 알았습니다. 결과적으로 이렇게하는 것은 전혀 어렵지 않으며 누구나 할 수 있습니다.

1 단계."제어판"으로 이동합니다.

2 단계제어판 창의 검색 상자에 'Java'를 입력합니다.

3단계검색 결과로 얻은 Java 아이콘을 클릭하십시오.

4단계열리는 창에서 "자바"를 선택합니다.

5단계"보기"를 클릭...

6단계한 줄만 있는지 확인하십시오! 줄이 더 있으면 설치된 모든 Java 버전을 제거하고 운영 체제에 필요한 버전을 다시 설치해야 합니다.

7단계"런타임 매개변수" 값을 변경하십시오. 예: -Xincgc -Xmx2048M

컴퓨터 메모리를 할당할 양을 정확히 지정하십시오. 32비트 운영 체제의 경우 768M이 권장됩니다. 64비트 시스템이 있거나 작동하지 않는 경우 1G 1536M 2G를 지정하십시오. 할당된 RAM 크기는 컴퓨터에 설치된 총 RAM 용량에 따라 선택해야 합니다.

8단계확인을 클릭합니다.

9단계실행 중인 경우 게임을 다시 시작하거나 컴퓨터를 다시 시작하십시오.

여전히 오류가 발생하거나 "런타임 매개변수"에 몇 줄이 표시되는 경우 다음 지침이 적합합니다.

컴퓨터에서 Java 제거

우리는 레지스트리를 청소합니다. 레지스트리 클리너 - CCleaner, WinUtilities

마인크래프트 제거

Java를 다운로드하고 다시 설치하십시오. 64비트 시스템이 있는 경우 64비트 Java를 설치합니다. 그렇지 않으면 원하는 만큼의 메모리를 할당하지 않습니다.

마인크래프트를 다시 설치

지침 중 하나로 이동

오류가 계속 나타나면 소리를 끄십시오.

이 중 어느 것도 도움이 되지 않았습니다. RAM이 적거나 프로세서가 약합니다.

키 명칭:

Xincgc - 가비지 수집기, 메모리에서 사용하지 않는 개체를 해제합니다.

Xmx - 최대 메모리 크기를 설정합니다.

Xms - 최소 메모리 크기를 설정합니다.