【问题标题】:Insufficient memory for the Java Runtime Environment to continue in java applicationJava 运行时环境内存不足,无法在 Java 应用程序中继续运行
【发布时间】:2016-06-13 05:04:39
【问题描述】:

我有 24 小时在后台运行的石英调度程序。 现在我什至无法运行正常的应用程序。它给了我上述错误。

调度器说明:

有一个调度程序。它每 2 小时运行一次,并调用一个作业类。作业类获取客户端列表并将每个客户端的所有数据从一个系统同步到另一个系统。对于每个客户,此过程最多需要 10 分钟。我在监听器标签内的 web.xml 文件中添加了调度程序。

谁能告诉我如何解决这个问题?

【问题讨论】:

  • 您提供的细节很少,所以一切都是猜测。可能是您的石英调度程序启动了永远不会完成的后台进程,因此耗尽了您计算机的所有资源。
  • 请提供有关正在运行的应用程序以及您在服务器上产生的负载的更多详细信息
  • 请在上面查看。我已经编辑了我的帖子,并描述了我的调度程序所做的事情。

标签: java memory-leaks


【解决方案1】:

上面的消息意味着您在 PC 上运行的程序太多,以至于没有足够的内存可以再运行一个。这不是 Java 问题,没有任何 Java 选项可以改变这一点。

使用 Windows 的任务管理器查看 4GB RAM 的实际空闲量。我的猜测是,在某个地方,你有一个程序会吃掉所有的内存。找到并杀死它。

【讨论】:

  • 我已经杀死了tomcat实例并重新启动。现在它工作正常。你能告诉我为什么会出现这个问题吗?
  • 如果此答案对您有帮助,请将此答案标记为它解决了您的问题的答案
猜你喜欢
  • 2019-02-19
  • 1970-01-01
  • 2014-02-22
  • 2018-05-20
  • 2017-08-13
  • 2020-09-03
  • 2018-02-11
  • 2022-10-06
  • 2013-10-07
相关资源
最近更新 更多