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
죄송하지만 내 jenkins.xml에 -Xmx512M이 정의되어 있지 않습니다. 이 설정을 편집하여 설치된 x64가 설치된 java를 실행하고 기본값이 아닌 c : \ java \ jdk1.8 \ bin \ java.exe 을 추가하고 -d64 -server를 에 추가했지만 여전히 동일한 결과를 얻었습니다. ( –
@DimaKreisserman 환경에 ** JAVA_OPTIONS ** 정의가 있습니까? – diginoise
당신이 최고입니다! 거기에 :). 이제 문제는 그것을 정의하는 올바른 방법은 무엇입니까? jenkins.xml과 JAVA_OPTIONS에 동일한 값을 넣어야합니까? 어떤 가치를 두어야할까요? VM이 Jenkins 만 실행하고 16G RAM 메모리가 있다고 가정합니다. –