2013-06-17 5 views
3

top показывает, что tomcat использует небольшое количество резидентной памяти, но большую виртуальную память, есть ли способ предоставить ей более резидентную память? Я попытался JAVA_OPTS с -Xmx2g но резидентная еще плавает около 250 мгПроцесс tomcat hogging весь процессор и большой объем виртуальной памяти

 
    PID USER  PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND                                        
28669 tomcat 20 0 9763m 297m 6224 S 704.4 0.6 1306:25 java   

ответ

0

переключателя Correct командной строки для указания максимального размера пула выделения памяти -Xmx

Что-то, как это должно работать для вас: -Xmx2g in JAVA_OPTS

** Будьте осторожны при распределении очень высокой памяти для вашей JVM, поскольку это иногда вызывает проблемы.

Для вашего случая я бы предложил вам enable remote JMX in your Tomcat process И тогда, когда процесс показывает необычно высокую загрузку процессора/памяти, подключайтесь к клиенту JMX, например jConsole или VisualVM, и посмотрите, есть ли какие-либо тупиковые или очень длинные потоки.

+0

извините за опечатку, я указал правильный синтаксис – user121196

Смежные вопросы