top 显示tomcat使用少量常驻内存但大量虚拟内存,有没有办法给它更多的常驻内存?我用 -Xmx2g 尝试了 JAVA_OPTS,但常驻内存仍然 float 在 250 mg 左右
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 28669 tomcat 20 0 9763m 297m 6224 S 704.4 0.6 1306:25 java
最佳答案
指定内存分配池最大大小的正确命令行开关是-Xmx
像这样的东西应该适合你: JAVA_OPTS
中的 -Xmx2g
** 为 JVM 分配非常高的内存时要小心,因为它有时会导致问题。
对于您的情况,我建议您enable remote JMX in your Tomcat process然后,一旦进程显示异常高的 CPU/内存使用率,就连接到 JMX 客户端(例如 jConsole 或 VisualVM),看看是否存在任何死锁或运行时间过长的线程。
关于performance - tomcat进程占用所有CPU和大量虚拟内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17153841/