이 기사의 주요 연구는 JVM의 플래그 설정에 대한 자세한 설명의 관련 내용이며 다음과 같이 소개됩니다.
-XMX3550M : JVM의 최대 메모리를 3550m로 설정하십시오.
-XMS3550M : JVM의 초기 메모리를 3550m로 설정하십시오.
-xmn2g : 젊은 세대의 크기를 2g로 설정하십시오.
-XSS128K : 각 스레드의 스택 크기를 128K로 설정
-XX : Newsize = 4 : 젊은 세대의 크기를 4로 설정
-XX : Newratio = 4 : 젊은 세대 (에덴 및 2 개의 생존자)의 비율을 구식 세대 (지속적인 세대 제외)로 설정 한 다음, 젊은 세대와 구식의 비율은 1 : 4이며, 젊은 세대는 전체 스택의 1/5를 차지합니다.
-XX : Survivorratio = 4 : 젊은 세대의 에덴 지역과 생존자 지역 사이의 크기 비율을 설정합니다. 4로 설정하면 두 생존자 지역과 1 개의 에덴 지역 사이의 비율은 2 : 4이고 생존자는 전체 세대의 1/6을 차지합니다.
-xx : maxpermsize = 16m : 영구 생성 크기를 16m로 설정하십시오.
-xx : pretenuresizethreshold = n, n보다 큰 물체는 노년기 직접 배치됩니다.
-xx : maxtenuringthreshold = 0 : 쓰레기의 최대 연령을 설정하십시오. 0으로 설정되면 젊은 세대 대상은 생존자 지역을 통과하지 않고 구식으로 직접 들어갑니다.
-xx :+useparalleloldgc : 구식 쓰레기 수집 방법을 병렬 컬렉션으로 구성하십시오.
전체 힙 크기 = 젊은 세대 크기 + 구식 크기 + 영구 생성 크기.
-xx :+useerialgc : 직렬 수집기를 설정합니다
-xx :+useparallelgc : 병렬 수집기를 설정합니다
-xx :+useparalledloldgc : 병렬 구식 수집기를 설정합니다
-XX :+USECONCMARKSWEEPGC : 동시 수집기를 설정하십시오
-xx :+printgc
-xx :+printgcdetails
-xx :+printgctimestamps
-xloggc : 파일 이름
-xx : parallelgcthreads = n : 병렬 수집기를 수집 할 때 사용되는 CPU 수를 설정합니다. 병렬로 수집 된 스레드 수.
-xx : maxgcpausemillis = n : 병렬 컬렉션의 최대 일시 중지 시간을 설정하십시오
-xx : gctimeratio = n : 가비지 수집 시간의 비율을 프로그램 실행 시간에 설정하십시오. 공식은 1/(1+N)입니다.
-xx :+cmsincrementalMode : 증분 모드로 설정합니다. 단일 CPU 상황에 적합합니다.
-xx : parallelgcthreads = n : 동시 수집기의 젊은 세대가 병렬 컬렉션 일 때 사용되는 CPU 수를 설정합니다. 병렬 컬렉션에 사용되는 스레드 수.
treadem.java라는 파일이 있다고 가정합니다
javac testmem.java java -verbose : gc -xms20m -xmx20m -xmn10m -xx :+printgcdetails -xx : survivorratio = 8 testmem
-XMS20M : JVM에서 Java 힙의 초기 크기는 20m입니다. (새로운 세대와 노인 포함)
-XMX20M : JVM에서 Java 힙의 최대 크기는 20m이므로 확장 가능하지 않음을 의미합니다. (새로운 세대와 노인 포함)
-xmn10m : 새로운 세대의 크기는 10m입니다
-xx :+printgcdetails : 자세한 GC 정보 인쇄
-XX : Survivorratio = 8 : 새로운 세대의 한 생존자에 대한 1 개의 종말의 공간 비율은 8 : 1이고, 두 개의 생존자 지역과 하나의 에덴 지역의 비율은 2 : 8이며, 한 생존자 지역은 전체 젊은 세대의 1/10을 차지합니다.
위의 플래그 정보를 알면 다음 정보를 얻을 수 있습니다.
자바 힙의 총 크기는 20m = 20 * 1024k = 20480k입니다.
ceponymous 생성의 크기 : 10m = 10 * 1024k = 10240k
에덴 공간 : 10240K * 8/10 = 8192K
우주에서 : 10240K * 1/10 = 1024K
우주 : 10240K * 1/10 = 1024K
노년의 크기 : 20m-10m = 10m = 10240k
위는이 기사에서 JVM의 플래그 설정에 대한 자세한 설명입니다. 모든 사람에게 도움이되기를 바랍니다. 관심있는 친구는이 사이트의 다른 관련 주제를 계속 참조 할 수 있습니다. 단점이 있으면 메시지를 남겨 두십시오. 이 사이트를 지원해 주신 친구들에게 감사드립니다!