After the fiasco we had with a Java process core-dumping on scstrial.ca, I've 
been thinking about a way to prevent such things from happening again:

Limit the virtual memory (VSS) of every sipXecs process to, e.g., 10%, of the 
RAM on the server.  Then, if the process core-dumps, it is prevented from 
putting the system into thrashing.

In order to investigate this, I did a 'ps' of the sipXecs processes on 
scstrial.ca to see how large the sipXecs processes are under normal 
circumstances.  Unfortunately, many of them are over 100Mb.  (The results are 
attached, and are also available as paradise:/home/Supoprt/dworley/ps.txt.)  
The biggest processes are Java:

   VSZ   RSS
717580 321968 java -classpath 
/usr/share/java/sipx-jasperreports-deps/jasperreports.jar:...
653656 134024 java -server -classpath 
/opt/openfire/.install4j/i4jruntime.jar:...
590456 51276 java -cp /usr/share/java/sipXecs/sipXrest/sipxrest.jar:...
583360 40628 java -cp /usr/share/java/sipXecs/scsimbot/scsimbot.jar:...
582284 38816 java -cp /usr/share/java/sipXecs/sipXbridge/sipXbridge.jar:...
579412 35748 java -cp 
/usr/share/java/sipXecs/sipXprovision/sipXprovision.jar:...
575292 31512 java -cp /usr/share/java/sipXecs/sipXivr/sipXivr.jar:...
574396 27604 java -cp /usr/share/java/sipXecs/sipXpage/sipXpage.jar:...
569728 24240 java -cp 
/usr/share/java/sipXecs/sipXrecording/sipXrecording.jar:...

But many of the C++ processes seem to be larger than they should be as well:

170804 20876 /usr/bin/sipxsupervisor
152080 97052 /usr/bin/sipregistrar
132092 68244 /usr/bin/sipXproxy
107428 49292 /usr/bin/sipxrls

I suspect that there are memory leaks.

Comments?

Dale
F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
0   500  4765  3488  18   0 717580 321968 stext Sl   ?          6:53 
/usr/lib/jvm/java-1.6.0-ibm-1.6.0.7.0/jre/bin/java -classpath 
/usr/share/java/sipx-jasperreports-deps/jasperreports.jar:...
0   500  9855     1  25   0 653656 134024 stext Sl   ?         14:40 
/usr/lib/jvm/java-1.6.0-ibm-1.6.0.7.0/jre/bin/java -server -classpath 
/opt/openfire/.install4j/i4jruntime.jar:...
0   500  4602  3488  19   0 590456 51276 stext  Sl   ?          0:10 
/usr/lib/jvm/java-1.6.0-ibm-1.6.0.7.0/jre/bin/java -cp 
/usr/share/java/sipXecs/sipXrest/sipxrest.jar:...
0   500  4316  3488  19   0 583360 40628 stext  Sl   ?          0:10 
/usr/lib/jvm/java-1.6.0-ibm-1.6.0.7.0/jre/bin/java -cp 
/usr/share/java/sipXecs/scsimbot/scsimbot.jar:...
0   500  5725  3488  18   0 582284 38816 stext  Sl   ?          0:20 
/usr/lib/jvm/java-1.6.0-ibm-1.6.0.7.0/jre/bin/java -cp 
/usr/share/java/sipXecs/sipXbridge/sipXbridge.jar:...
0   500  5052  3488  18   0 579412 35748 stext  Sl   ?          0:02 
/usr/lib/jvm/java-1.6.0-ibm-1.6.0.7.0/jre/bin/java -cp 
/usr/share/java/sipXecs/sipXprovision/sipXprovision.jar:...
0   500  5070  3488  18   0 575292 31512 stext  Sl   ?          0:12 
/usr/lib/jvm/java-1.6.0-ibm-1.6.0.7.0/jre/bin/java -cp 
/usr/share/java/sipXecs/sipXivr/sipXivr.jar:...
0   500  3982  3488  20   0 574396 27604 stext  Sl   ?          0:03 
/usr/lib/jvm/java-1.6.0-ibm-1.6.0.7.0/jre/bin/java -cp 
/usr/share/java/sipXecs/sipXpage/sipXpage.jar:...
0   500  3927  3488  18   0 569728 24240 stext  Sl   ?          0:01 
/usr/lib/jvm/java-1.6.0-ibm-1.6.0.7.0/jre/bin/java -cp 
/usr/share/java/sipXecs/sipXrecording/sipXrecording.jar:...
4   500  3488     1  18   0 170804 20876 stext  Sl   ?          0:19 
/usr/bin/sipxsupervisor
0   500  4473  3488  15   0 152080 97052 stext  Sl   ?         19:11 
/usr/bin/sipregistrar
0   500  5825  3488  18   0 132092 68244 stext  Sl   ?         49:08 
/usr/bin/sipXproxy
0   500  4725  3488  15   0 107428 49292 stext  Sl   ?         30:25 
/usr/bin/sipxrls
0   500  4952  3488  15   0  70072  5496 stext  Sl   ?          0:04 
/usr/bin/sipxpark
0   500  3913  3488  18   0  69664  5632 stext  Sl   ?          0:04 
/usr/bin/sipxpresence
0   500  4068  3488  18   0  54956 11440 stext  Sl   ?          0:19 
/usr/bin/sipxsaa
1    25  2144     1  25   0  49572  3392 rt_sig Ssl  ?          0:51 
/usr/sbin/named -u named
0   500  4487  3488  18   0  46344 26092 stext  Sl   ?          1:18 
/usr/local/freeswitch/bin/freeswitch -conf /etc/sipxpbx/freeswitch/conf -db 
/var/sipxdata/tmp/freeswitch -log /var/log/sipxpbx -htdocs 
/etc/sipxpbx/freeswitch/conf/htdocs -nc -nf -nonat
0   500  4681  3488  18   0  45568  8368 stext  Sl   ?          2:08 
/usr/bin/sipstatus
0   500  4897  3488  15   0  29028 15464 stext  Sl   ?          0:14 
/usr/bin/ruby /usr/lib/ruby/gems/1.8/gems/sipxcallresolver-2.0.0/lib/main.rb 
--confdir /etc/sipxpbx --logdir /var/log/sipxpbx --daemon
0   500  4589  3488  15   0  29020 15292 stext  Sl   ?          0:01 
/usr/bin/ruby /usr/bin/sipxconfig-agent
_______________________________________________
sipx-dev mailing list [email protected]
List Archive: http://list.sipfoundry.org/archive/sipx-dev
Unsubscribe: http://list.sipfoundry.org/mailman/listinfo/sipx-dev
sipXecs IP PBX -- http://www.sipfoundry.org/

Reply via email to