Java HotSpot(TM) 64비트 서버 VM 경고: MaxPermSize 옵션 무시
Maven을 사용하여 Java 8 프로젝트를 구축하는 경우:
mvn clean package
다음과 같은 메시지를 받습니다.
Java HotSpot(TM) 64비트 서버 VM 경고: MaxPermSize=128m 옵션을 무시합니다. 지원은 8.0에서 제거되었습니다.
이 메시지를 제거하려면 어떻게 해야 합니까?
JDK 8 호환성 가이드에서는 Java 8에서 명령줄 플래그가MaxPermSize
가 삭제되었습니다.그 이유는 핫스팟히프에서 영구세대가 삭제되어 네이티브메모리로 이동되었기 때문입니다.따라서 이 메시지를 삭제하려면 MAVEN_OPTS Environment User Variable을 편집합니다.
자바 7
MAVEN_OPTS -Xmx512m -XX:MaxPermSize=128m
자바 8
MAVEN_OPTS -Xmx512m
JDK 8 HotSpot JVM은 클래스 메타데이터를 나타내기 위해 네이티브 메모리를 사용하고 있으며, 이를 메타스페이스라고 합니다.
영구 세대가 제거되었습니다.그PermSize
그리고.MaxPermSize
는 무시되며 명령줄에 존재하는 경우 경고가 발생합니다.
-XX:MaxPermSize=size
최대 영구 생성 공간 크기(바이트)를 설정합니다.이 옵션은 JDK 8에서 사용되지 않고-XX:MaxMetaspaceSize
선택.
-XX:PermSize=size
가비지 컬렉션을 트리거하는 영구 생성에 할당된 공간(바이트)을 설정합니다.이 옵션은 JDK 8에서 사용되지 않고-XX:MetaspaceSize
선택.
JBoss EAP 6.4에서는 서버를 우클릭하여 VM 인수 아래 부팅 구성을 엽니다.
{-Dprogram.name=JBossTools: jboss-eap" -server -Xms1024m -Xmx1024m -XX:MaxPermSize=256m}
갱신하다
{-Dprogram.name=JBossTools: JBoss 6.4" -server -Xms512m -Xmx512m}
이것이 당신의 문제를 해결할 것입니다.
Java 8이 설치된 Linux에서 명령줄 mvn(버전 3.3.3)을 실행했을 때 유사한 메시지가 나타납니다.maven 스크립트 /$MAVEN-HOME/bin/mvn을 열어 다음 행을 찾았습니다.
MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
$MAVEN_PROJECT BASEDIR는 기본적으로 홈디렉토리가 됩니다먼저 파일 $MAVEN_PROJECT BASEDIR/.mvn/jvm.config(존재하는 경우)를 참조할 수 있습니다.다음으로 환경변수 MAVEN_OPTS가 설정되어 있을 가능성이 있는 파일을 확인합니다.후보 파일은 .bashrc, .bash_profile, .profile 및 /etc/bash.bashrc와 같은 파일에 포함된 파일입니다.
위치 설정
export MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=256m"
시스템 내의 .timeoutrc에서 로 변경합니다.
export MAVEN_OPTS="-Xmx512m"
해결된 문제
누군가 아직 이런 메시지를 받을 경우를 대비해서요이는 maven 프로젝트를 실행할 때 JVM 인수를 추가하기 때문에 발생합니다.maven과 관련이 있기 때문에, 당신은 그것을 확인할 수 있습니다.pom.xml
이치노
<argLine>...</argLine>
의 대상입니다.
<argLine>-Xmx1024m -XX:MaxPermSize=512m -XX:+TieredCompilation -XX:TieredStopAtLevel=1</argLine>
'''를 ''로 " 를 치환해야 합니다.MaxPermSize
-Xms123m -Xmx123m
부터, syslogMaxPermSize
는 이미 Configuration에 을 주지 .JVM 설정에는 영향을 주지 않습니다.
<argLine>-Xms512m -Xmx512m -XX:+TieredCompilation -XX:TieredStopAtLevel=1</argLine>
이 문제를 해결하기 위해 설치된 JDK 경로를 에 설정했습니다.
스탠드아론.conf
JBoss\의 bin 폴더 아래에 있는 파일와일드플라이 서버이 문제를 해결하려면 다음 단계를 수행합니다.
- JBoss_or_wildfly\bin 폴더 아래에 있는 standlone.conf 파일을 엽니다.
- 이 파일 내에서 #JAVA_를 찾습니다.홈 텍스트
- # 문자를 삭제하고 설치된 JDK 경로를 JAVA_로 설정합니다.홈="C:\Program Files\Java\jdk1.8.0_65" 이것으로 문제가 해결되기를 바랍니다.감사합니다.
Eclipse 사용자의 경우...
[파일명을 지정하여 실행]를 클릭합니다.> [설정 실행]> [ are ]> [대행 JRE ]를 1.6 또는 1.7로 설정합니다.
언급URL : https://stackoverflow.com/questions/22634644/java-hotspottm-64-bit-server-vm-warning-ignoring-option-maxpermsize
'programing' 카테고리의 다른 글
쿼리 중 MySQL 서버에 대한 연결이 끊어졌습니다. (0) | 2022.10.31 |
---|---|
MariaDB 프로시저의 사용자 지정 유형 생성 (0) | 2022.10.31 |
int의 스트림을 Java의 char로 변환하는 중 (0) | 2022.10.31 |
json_array에 추가 (0) | 2022.10.31 |
Java 8의 java.time API에서의 모킹 타임 (0) | 2022.10.31 |