performance - tomcat进程占用所有CPU和大量虚拟内存

标签 performance tomcat

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/

相关文章:

python - Numpy WHERE IN 等效

java - 如何诊断 ElasticSearch 搜索队列增长

mysql - 无法在 Amazon EC2 上的 Tomcat7 和 MySQL 之间建立连接池

Apache 子域重定向到 Tomcat

java - java 中的准备语句

c++ - 意外的套接字 CPU 使用率

javascript - Highcharts 中 TreeMap 中的选择更改

networking - 在这种情况下是否可以进行负载平衡?

scala - Tomcat 7 随机崩溃并出现 ClassNotFoundException

apache - 用于查找 Apache Tomcat 正在运行的端口的批处理脚本