我正在做一个使用tomcat服务器的java web项目。到目前为止,我已经使用了Netbeans IDE提供的tomcat服务器。我使用以下代码在我的项目中打开一个pdf文件。
public int printPDF(String filePath){
try {
if ((new File(filePath)).exists()) {
Process p = Runtime
.getRuntime()
.exec("rundll32 url.dll,FileProtocol
我在一个tomcat服务器上执行负载测试。服务器具有10G物理内存和2G交换空间。堆大小(xms和xmx)以前设置为3G,服务器工作正常。由于我仍然看到了大量空闲内存,而且性能不佳,所以我将堆大小增加到7G,并再次运行负载测试。这一次,我观察到物理内存很快就被吞噬了,系统开始消耗交换空间。后来,tomcat在交换空间耗尽后崩溃了。我在启动tomcat时包含了-XX:+HeapDumpOnOutOfMemoryError,但没有得到任何堆转储。当我检查/var/log/messages时,我看到了kernel: Out of memory: Kill process 2259 (java) sc