2017-11-28 2 views
0

내가 jenkins.xml에서 다음 defenitions와 윈도우 2016 서버에서 젠킨스를 실행 해요 :젠킨스 힙 공간

exception while collecting data: java.lang.OutOfMemoryError: Java heap space java.lang.OutOfMemoryError: Java heap space 

서버 : 우리는 오류가

-Xrs -Xmx2G -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8080 --webroot="%BASE%\war" 

그러나 문제 붙어있어.
마스터를 모니터 한 후에, 우리는 자바 힙이 2G가 아니라 512임을 확인했습니다. 어떻게 그럴 수 있죠? 마스터 모니터 화면에서 :

OS: OS Windows NT (unknown), , x86/32 (4 cores) 
Java: Java(TM) SE Runtime Environment, 1.8.0_66-b18 
JVM: Java HotSpot(TM) Client VM, 25.66-b18, mixed mode The server mode has much better performance than the client mode, you should consider using the server mode if your are not in development 
PID of process: 7960 
Server: Server jetty/9.2.z-SNAPSHOT 
Webapp context: 
Start: 11/28/17 2:15 PM 
JVM arguments: -Xrs 
-Xmx2G 
-Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle 
-Xmx512M 
Mean age of http sessions (min): 6 
Memory: Non heap memory = 83 Mb (Perm Gen, Code Cache), 
Buffered memory = 0 Mb, 
Loaded classes = 22,254, 
Garbage collection time = 6,007 ms, 
Process cpu time = 156,718 ms, 
Committed virtual memory = 438 Mb, 
Free physical memory = 13,245 Mb, 
Total physical memory = 16,383 Mb, 
Free swap space = 16,199 Mb, 
Total swap space = 19,327 Mb 

답변

2

모니터 화면에이 옵션 -Xmx이 있습니다.

JAVA_OPTS, MAVEN_OPTS 또는 ANT_OPTS : jenkins.xml 파일에 무엇을 확인 옆에

는 같은 환경 변수 (들)를 보라.

+0

죄송하지만 내 jenkins.xml에 -Xmx512M이 정의되어 있지 않습니다. 이 설정을 편집하여 설치된 x64가 설치된 java를 실행하고 기본값이 아닌 c : \ java \ jdk1.8 \ bin \ java.exe을 추가하고 -d64 -server를 에 추가했지만 여전히 동일한 결과를 얻었습니다. ( –

+0

@DimaKreisserman 환경에 ** JAVA_OPTIONS ** 정의가 있습니까? – diginoise

+0

당신이 최고입니다! 거기에 :). 이제 문제는 그것을 정의하는 올바른 방법은 무엇입니까? jenkins.xml과 JAVA_OPTIONS에 동일한 값을 넣어야합니까? 어떤 가치를 두어야할까요? VM이 Jenkins 만 실행하고 16G RAM 메모리가 있다고 가정합니다. –