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
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
用于指定内存分配池最大大小的正确命令行开关是-Xmx
像这样的东西应该适合你:-Xmx2g
在JAVA_OPTS
** 为 JVM 分配非常高的内存时要小心,因为它有时会导致问题。
对于您的情况,我建议您在 Tomcat 进程中启用远程 JMX然后一旦进程显示 CPU/内存使用率异常高,请连接 JMX 客户端(例如 jConsole 或 VisualVM),查看是否存在任何死锁或运行时间很长的线程。