cruisecontrol memory
Mathieu Jobin <[email protected]> Mon, 19 Mar 2012 10:30:04 -0400
| Newsgroups | gmane.comp.java.cruise-control.user |
|---|---|
| Message-ID | <[email protected]> |
Hi !
I've been monitoring memory on the cruisecontrol process for a few months already and it grows continuously on every build.
I am basically using a simple ps in a crontab to create a log file with memory usage.
( date | tr -d "\n"; ps auxww | grep ^rsoft | grep --color cruisecontrol-launcher.*1099$ | awk '{print " -- PID: " $2 ", CPU: " $3 ", MEM: " $4}' ) >> $log_file
my log file looks like this...
[rsoft@qcdvbs1050 ~]$ grep "PID" cc_memory.log | head ; echo ... ; tail cc_memory.log
Fri Feb 10 15:25:01 EST 2012 -- PID: 12914, CPU: 1.5, MEM: 3.0
Fri Feb 10 15:26:01 EST 2012 -- PID: 12914, CPU: 1.5, MEM: 3.2
Fri Feb 10 15:27:01 EST 2012 -- PID: 12914, CPU: 1.4, MEM: 3.2
Fri Feb 10 15:28:01 EST 2012 -- PID: 12914, CPU: 1.3, MEM: 3.2
Fri Feb 10 15:29:01 EST 2012 -- PID: 12914, CPU: 1.3, MEM: 3.2
Fri Feb 10 15:30:01 EST 2012 -- PID: 12914, CPU: 1.2, MEM: 3.3
Fri Feb 10 15:31:01 EST 2012 -- PID: 12914, CPU: 1.2, MEM: 3.3
Fri Feb 10 15:32:01 EST 2012 -- PID: 12914, CPU: 1.1, MEM: 3.3
Fri Feb 10 15:33:01 EST 2012 -- PID: 12914, CPU: 1.0, MEM: 3.3
Fri Feb 10 15:34:02 EST 2012 -- PID: 12914, CPU: 1.0, MEM: 3.3
...
Tue Feb 14 15:21:01 EST 2012 -- PID: 12914, CPU: 0.8, MEM: 9.0
Tue Feb 14 15:22:01 EST 2012 -- PID: 12914, CPU: 0.8, MEM: 9.0
Tue Feb 14 15:23:01 EST 2012 -- PID: 12914, CPU: 0.8, MEM: 9.0
Tue Feb 14 15:24:01 EST 2012 -- PID: 12914, CPU: 0.8, MEM: 9.0
Tue Feb 14 15:25:02 EST 2012 -- PID: 12914, CPU: 0.8, MEM: 9.0
Tue Feb 14 15:26:01 EST 2012 -- PID: 12914, CPU: 0.8, MEM: 9.0
Tue Feb 14 15:27:01 EST 2012 -- PID: 12914, CPU: 0.8, MEM: 9.0
Tue Feb 14 15:28:01 EST 2012 -- PID: 12914, CPU: 0.8, MEM: 9.0
Tue Feb 14 15:29:01 EST 2012 -- PID: 12914, CPU: 0.8, MEM: 9.0
Tue Feb 14 15:30:01 EST 2012 -- PID: 12914, CPU: 0.8, MEM: 9.0
[rsoft@qcdvbs1050 ~]$
running a uniq -c on the memory value shows clearly that it stop growing at night and then grow of 0.1% every 40-60 builds
you can see it growing every few 40-60 minutes, and it is more stable at night as we don't build as much.
[rsoft@qcdvbs1050 ~]$ parse_cc_log
1 3.0
4 3.2
50 3.3
42 3.4
2 3.5
8 3.6
2 3.8
112 3.9 # evening
869 4.0 # night
45 4.1
60 4.2
46 4.3
60 4.4
47 4.5
60 4.6
46 4.7
45 4.8
61 4.9
46 5.0
832 5.1 # night
48 5.2
60 5.3
47 5.4
60 5.5
46 5.6
61 5.7
45 5.8
61 5.9
45 6.0
62 6.1
45 6.2
61 6.3
21 6.4
733 6.5 # night
46 6.6
60 6.7
46 6.8
45 6.9
61 7.0
47 7.1
60 7.2
46 7.3
61 7.4
45 7.5
61 7.6
46 7.7
60 7.8
25 7.9
731 8.0
46 8.1
64 8.2
51 8.3
60 8.4
45 8.5
61 8.6
46 8.7
61 8.8
45 8.9
14 9.0
[rsoft@qcdvbs1050 ~]$
this cruisecontrol instance is not a busy one, with only 15 projects in the queue...
[rsoft@qcdvbs1050 ~]$ grep project\ name /opt/apps/cruisecontrol/config.xml | wc -l
15
[rsoft@qcdvbs1050 ~]$
[rsoft@qcdvbs1050 ~]$ tail cc_memory.log
Mon Mar 19 09:20:01 EDT 2012 -- PID: 12914, CPU: 5.4, MEM: 52.2
Mon Mar 19 09:21:01 EDT 2012 -- PID: 12914, CPU: 5.4, MEM: 52.2
Mon Mar 19 09:22:01 EDT 2012 -- PID: 12914, CPU: 5.4, MEM: 52.2
Mon Mar 19 09:23:01 EDT 2012 -- PID: 12914, CPU: 5.4, MEM: 52.2
Mon Mar 19 09:24:01 EDT 2012 -- PID: 12914, CPU: 5.4, MEM: 52.2
Mon Mar 19 09:25:03 EDT 2012 -- PID: 12914, CPU: 5.4, MEM: 52.2
Mon Mar 19 09:26:01 EDT 2012 -- PID: 12914, CPU: 5.4, MEM: 52.2
Mon Mar 19 09:27:01 EDT 2012 -- PID: 12914, CPU: 5.4, MEM: 52.2
Mon Mar 19 09:28:01 EDT 2012 -- PID: 12914, CPU: 5.4, MEM: 52.2
Mon Mar 19 09:29:01 EDT 2012 -- PID: 12914, CPU: 5.4, MEM: 52.2
[rsoft@qcdvbs1050 ~]$
[rsoft@qcdvbs1050 ~]$ free -m
total used free shared buffers cached
Mem: 3567 3389 178 0 285 434
-/+ buffers/cache: 2668 898
Swap: 1027 26 1001
[rsoft@qcdvbs1050 ~]$
we are still running CruiseControl Version 2.7.3
anyone could confirm if this has been fixed in 2.8.4 ?
thanks
Mathieu
------------------------------------------------------------------------------
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here
http://p.sf.net/sfu/sfd2d-msazure