IDEA 와 eclipse: vm 매개 변수 변조 노트

원본 링크:http://www.cnblogs.com/yswyzh/p/10138699.html
내 컴퓨터 는 12G 메모리, 64 비트, win 10 시스템 을 설정 합 니 다.
우선, 아이디어, 아이디어 에 디 렉 터 리 를 설치 한 빈 디 렉 터 리 아래 에서 아이디어 64. exe. vmoptions 를 찾 습 니 다. 32 명의 학생 이 아이디어 32. exe. vmoptions 파일 을 찾 아 편집 하 는 것 에 주의 하 십시오.
파일 을 변경 하 는 것 은 대부분 쌓 기와 스 택 의 넘 침 이나 인 코딩 형식 문제 입 니 다.넘 침 (java. lang. OutOf Memory Error: Java heap space) 이 나타 나 면, 넘 침 구역 의 Xms 와 Xmx 의 크기 또는 비 쌓 기 구역 (영구 화 메모리) 의 - XX: PermSize, - XX: MaxPermSize 의 크기 를 변경 할 수 있 습 니 다. 구체 적 인 크기 는 컴퓨터 의 설정 에 달 려 있 고, 프로젝트 컴 파일 에 필요 한 메모리 도 있 습 니 다.
자바. lang. Stack Overflow Error 가 나타 나 면 스 택 이 넘 치면 추가 합 니 다 - Xss 128 k  ,스 택 의 크기 를 수정 하 십시오. 여기 128 은 상황 을 보고 변경 할 수도 있 고 다른 인 자 를 시도 할 수도 있 습 니 다.보통 작은 응용 프로그램 입 니 다. 스 택 이 깊 지 않 으 면 128 k 가 사용 할 수 있 는 큰 응용 프로그램 이 어야 합 니 다. 256 k 를 사용 하 는 것 을 권장 합 니 다.일반적으로 스 택 이 넘 치 는 오류 가 발생 합 니 다. 일반적으로 재 귀적 인 오류 가 발생 하여 Stack 이 가득 찬 상황 이 발생 합 니 다. 무한 순환 은 일반적으로 더 많은 메모리 나 구체 적 인 Stack 을 차지 하지 않 고 cpu 만 차지 합 니 다.
-Xms1024m   //       1G,  java                
-Xmx2048m  //       2G,  java                
-XX:ReservedCodeCacheSize=512m   //      
-XX:+UseConcMarkSweepGC     //      (CMS)   
-XX:SoftRefLRUPolicyMSPerMB=50   //        SoftReference     
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true  //        IPv4    
-XX:+HeapDumpOnOutOfMemoryError  //                 。
-XX:-OmitStackTraceInFastThrow //    JVM          
-Dfile.encoding=UTF-8    //      

 
eclipse (eclipse 변경 vm 매개 변 수 는 ecplise 설치 디 렉 터 리 에서 eclipse. ini 파일 을 찾 습 니 다) 매개 변 수 를 변경 합 니 다.
-startup
plugins/org.eclipse.equinox.launcher_1.5.0.v20180512-1130.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.700.v20180518-1200
-product
org.eclipse.epp.package.jee.product
-showsplash
org.eclipse.epp.package.common
--launcher.defaultAction
openFile
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs      //    VM  
-Dosgi.requiredJavaVersion=1.8   //  JDK1.8  ,                        
[email protected]/eclipse-workspace
-XX:+UseG1GC                    //   G1     ,G1                ,             ,             。
                                //G1                       。            STW       。G1                   
-XX:+UseStringDeduplication       //        ,     char[]      
--add-modules=ALL-SYSTEM
-Dosgi.requiredJavaVersion=1.8  //  JDK1.8  ,                  
-Dosgi.dataAreaRequiresExplicitInit=true
-Xms512m                       //     512m
-Xmx2048m                        //     2048m  
--add-modules=ALL-SYSTEM

 
JVM 은 데 이 터 를 저장 하 는 내용 에 따라 필요 한 메모 리 를 쌓 기 영역 과 비 쌓 기 영역 두 부분 으로 분배 합 니 다.
  • 더미 영역 은 new 방식 으로 만 든 대상 (클래스 인 스 턴 스) 이 사용 하 는 메모리 공간 입 니 다.     (파라미터 - Xms  -Xmx)
  • 비 퇴적 구역 은 코드, 상수, 외부 접근 (예 를 들 어 파일 접근 흐름 이 차지 하 는 자원) 등 이다.        (파라미터 - XX: PermSize, - XX: MaxPermSize)
  • 다음으로 전송:https://www.cnblogs.com/yswyzh/p/10138699.html

    좋은 웹페이지 즐겨찾기