Linux 服务器 | Tomcat 7.0 异常

标签 linux tomcat centos out-of-memory jvm-crash

每次我必须重新启动服务器时,我都会经常遇到这些异常。异常(exception)情况是:

exception:1-> com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: 最后一个数据包成功 从服务器完全接收是在 61,316,033 毫秒前。最后一个数据包 成功发送到服务器是在 61,316,034 毫秒前。长于 服务器配置的“wait_timeout”值。您应该考虑过期 在您的应用程序中使用之前检查和/或测试连接有效性,增加 g 服务器为客户端超时配置的值,或使用 Connector/J con 连接属性 'autoReconnect=true' 来避免这个问题。

异常:2->线程“ajp-bio-8009-exec-106”中的异常java.lang.OutOfMemoryError:PermGen 空间

exception:3->VM初始化时出错 无法为对象堆保留足够的空间 无法创建 Java 虚拟机。

服务器规范是:1 GB RAM| 1000 GB 带宽

还请给我一些提示,告诉我如何在服务器上的各种应用程序之间管理 RAM 以及如何自行终止现在不工作的进程。 根据根据我的研究,我认为进程不会被杀死,并且分配给它们的内存不会刷新回来并为该进程对齐,直到服务器重新启动。所以请帮我解决这个问题。

I will be really grateful!

感谢和问候 罗梅尔贾恩

最佳答案

对于 permgen 空间错误,也许你添加了一些 jvm 选项(或 CATALINA_OPTS),如下所示:

-XX:MaxPermSize=256m -XX:+CMSClassUnloadingEnabled

  • XX:MaxPermSize : 永久空间大小
  • XX:+CMSClassUnloadingEnabled: 允许 jvm 卸载未使用的类定义

我在一篇旧的法语帖子中谈到了这个错误 here

关于Linux 服务器 | Tomcat 7.0 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13402116/

相关文章:

c++ - Ubuntu Make 文件错误

c++ - 如何让我的系统支持纳秒精度

java - Spring MVC 未选择全局异常页面

java - 启动 Apache tomcat 服务器时出错

node.js - "libsass bindings not found. Try reinstalling node-sass"

linux - 作为 cron 作业运行时,shell 脚本无法完全运行

linux - 如何在终端(LINUX)中重命名多个文件?

linux - Tk 初始化失败 : no display name and no $DISPLAY environment variable

java - 如何禁用 tomcat 8 中的 juli 登录?

php - 单个 IP 地址的连接被拒绝 - CentOS 7/Apache/Laravel