3

top 显示tomcat使用了少量的常驻内存但大量的虚拟内存,有没有办法给它更多的常驻内存?我已经用 -Xmx2g 尝试了 JAVA_OPTS 但常驻内存仍然浮动在 250 毫克左右

  PID 用户 PR NI VIRT RES SHR S %CPU %MEM TIME+ 命令                                                                                                                                                            
28669 tomcat 20 0 9763m 297m 6224 S 704.4 0.6 1306:25 java        
4

1 回答 1

0

用于指定内存分配池最大大小的正确命令行开关是-Xmx

像这样的东西应该适合你:-Xmx2gJAVA_OPTS

** 为 JVM 分配非常高的内存时要小心,因为它有时会导致问题。

对于您的情况,我建议您在 Tomcat 进程中启用远程 JMX然后一旦进程显示 CPU/内存使用率异常高,请连接 JMX 客户端(例如 jConsole 或 VisualVM),查看是否存在任何死锁或运行时间很长的线程。

于 2013-06-17T18:15:24.833 回答