Olá pessoal,
Tenho o seguinte problema, uma aplicação JSF+Rich+Facelets, em minha máquina com Windows Vista+4GB+Tomcat6+JDK1.6 ocupa, ao startar o tomcat, 15MB, e estabiliza em cerca de 45MB, com picos de 60MB. Mas quando eu publico no tomcat da kinghost, Linux+Tomcat6+JRE, teoricamente um tomcat só para nós, a aplicação começa com 85MB e quando chega em 225MB dá java heap space (nós podemos reiniciar, desativar e iniciar o tomcat desde uma interface web, e ver os logs dele).
Alguém saberia porque isso ocorre? (a diferença de memória utilizada)
Estou vendo a memória com as seguintes linhas de comando:
Runtime runtime = Runtime.getRuntime();
System.out.println("=== Status da Memória Heap ===\n");
System.out.println("Max Memory: "+(runtime.maxMemory()/(1024*1024))+"MB");
System.out.println("Free Memory: "+(runtime.freeMemory()/(1024*1024))+"MB");
System.out.println("Used Memory: "+(runtime.totalMemory()/(1024*1024))+"MB\n");
não alterei o maxthread nem o minthread do tomcat:
<Executor maxThreads="90" minSpareThreads="4" name="tomcatThreadPool" namePrefix="catalina-exec-"/>
E estão sendo usadas pelas mesmas pessoas, com a mesma frequencia e a mesma carga de processos.