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/
