For the last few weeks we've been experiencing container restarts due to 
Jenkins running out of memory in Docker. We allocated 3GB for the container 
and heap usage is quite low (a few hundred MB, limited to 512 MB) but after 
12-24 hours overall container usage grows to 3GB.

We're using the jenkins/jenkins:lts image from 
here https://hub.docker.com/r/jenkins/jenkins/ (version 2.60.2)

Jstat shows low memory usage and top shows that the Java process overall is 
taking up 1.3 GB (uptime is misleading because this is for the host not 
container). The other 1.7 GB of memory seems to be unaccounted for and 
thinking it is a memory leak in the Docker container, either from Jenkins 
or some forked process.

Has anyone seen this behavior or know what other tools I can use to try to 
figure out where the extra memory is getting eaten up? 

Thanks!

$ jstat -gc 7

 S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC   
  MU    CCSC   CCSU   YGC     YGCT    FGC    FGCT     GCT   

2048.0 2048.0  0.0   2047.0 166400.0 44755.3   341504.0   186831.1  157516.0 
135388.1 18816.0 14700.4   3841   31.287   8      1.827   33.114


$java -version

openjdk version "1.8.0_141"

OpenJDK Runtime Environment (build 1.8.0_141-8u141-b15-1~deb9u1-b15)

OpenJDK 64-Bit Server VM (build 25.141-b15, mixed mode)


$ docker --version

Docker version 17.03.1-ce, build 7392c3b/17.03.1-ce


top - 19:09:38 up 8 days, 12:29,  0 users,  load average: 0.49, 0.57, 0.74

Tasks:   5 total,   1 running,   4 sleeping,   0 stopped,   0 zombie

%Cpu(s):  1.0 us,  0.5 sy,  0.0 ni, 98.4 id,  0.1 wa,  0.0 hi,  0.0 si,  0.0 
st

KiB Mem : 15402128 total,  2567768 free,  8970084 used,  3864276 buff/cache

KiB Swap:        0 total,        0 free,        0 used.  5957332 avail Mem 


  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND  
                                                           

    7 jenkins   20   0 6350548 1.320g  35608 S   0.7  9.0  41:18.58 java   
                                                             

    1 jenkins   20   0    1104      4      0 S   0.0  0.0   0:01.28 tini   
                                                             

  560 jenkins   20   0   19956   3600   3036 S   0.0  0.0   0:00.03 bash   
                                                             

15235 jenkins   20   0   19960   3532   3080 S   0.0  0.0   0:00.02 bash   
                                                             

15240 jenkins   20   0   42792   3580   3092 R   0.0  0.0   0:00.00 top    
                                                             



-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to jenkinsci-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/b94f8313-a867-4349-b177-3fd329dd711f%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to