我使用Apache tomcat 7.02作为服务器。我使用sphinx4创建了一个应用程序,并将其部署在Apache tomcat服务器上。由于这个sphinx4应用程序需要大量内存才能执行。因此,为此,我分配了大量内存作为java堆空间(export CATALINA_OPTS=“-Xms1536m-Xmx1536m”)。我部署服务器的服务器是一个64位系统,上面有Debian Lenny,还有2Gb的RAM。我创建了一个Servlet,向它发布数据,获取结果。。。当我为10个用户运行它时,大约需要8分钟来处理,但如果我同时为100个用户运行,它会在tomcat状态中显示这一点
Free memory: 37.0 MB Total memory: 1484.81 MB Max memory: 1484.81 MB
我也试过使用System.gc(),但它没有gud。那么,有什么方法可以检查JVM的内存状态并在需要时释放它吗?