2017-11-10 12:31 GMT+03:00 Greg Huber <gregh3...@gmail.com>: > Since switching to jsvc, randomly I am getting tomcat restarting, looking > at the logs I see that the jsvc is using alot of memory total-vm: and > being killed by the system. > > Nov 9 13:11:11 prodbox kernel: Out of memory: Kill process 1287 (jsvc) > score 121 or sacrifice child > Nov 9 13:11:11 prodbox kernel: Killed process 1287 (jsvc) > total-vm:3453120kB, anon-rss:378280kB, file-rss:0kB, shmem-rss:0kB > > I am using the below on properties on the startup (from previous version > statup scripts): > > -Xms256M -Xmx768m -Xss1280k -XX:+UseParallelGC -XX:MaxGCPauseMillis=1500 > -XX:GCTimeRatio=9 -server -XX:+DisableExplicitGC > > (I replaced -Xss256k with -Xss1280k to stop crashing see > https://issues.apache.org/jira/browse/DAEMON-365)
The links in that issue go to a thread that explains that the issue is actually caused a kernel bug. It was reported & diagnosed in June 2017, thus should it have already been fixed? 1,2 Mb of stack for each thread mean that for 200 threads you will need 240 Mb of memory just for thread stacks. Most of that is wasted memory: You do not need to increase -Xss unless you are hitting StackOverflowError. > Is there a way to limit the total-vm or find out why its got so big? > -XX:+DisableExplicitGC ?? > > Standard tomcat install with apache/modjk. https://wiki.apache.org/tomcat/FAQ/Linux_Unix#Q5 In Tomcat Manager web application there is "Server Status" page. It has a table that shows current memory consumption, as reported by Java. The values can also be queried via JMX (e.g. with jconsole application). Best regards, Konstantin Kolinko --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org