gpt4 book ai didi

java - 尽管有足够的内存,但 Eclipse 将不再以 Xmx 设置为 1024m 的方式启动

转载 作者:行者123 更新时间:2023-12-02 04:18:51 25 4
gpt4 key购买 nike

我的 Eclipse(或更具体地说,Spring Tool Suite)版本是:

Version: 3.6.3.RELEASE
Build Id: 201411281415
Platform: Eclipse Luna SR1 (4.4.1)

它工作得很好,直到最近,当我打开 Eclipse 后开始收到以下错误:

Error: Could not create the Java Virtual Machine
Error: A fatal exception occured. Program will exit.

我的启动选项包括-vm <path to javaw> -vmargs -Xmx1024m -XX:MaxPermSize=256m ,我在64位Windows上使用jdk1.7.0_79,32位版本。

我发现,当将-Xmx设置为768m时,Eclipse大部分时间都会启动。我还注意到,当我安装MySQL服务时,启动eclipse开始失败;如果我停用它,任务管理器会显示我消耗了 16GB 内存中的大约 4GB;当 MySQL 运行时,该值会增加到 5GB。

当消耗了 5GB 且剩余大约 11GB RAM 时,无法创建 JDK 的原因是什么?是否有已知的解决方法?

最佳答案

这可能是因为缺乏虚拟地址空间。请记住,32 位进程只有 2GB 的虚拟空间,这是以下用途所需要的:

  • 应用程序代码
  • DLL,包括应用程序 DLL 和共享 DLL(如钩子(Hook))
  • java 堆外需求:代码缓存、缓冲区等
  • Java 堆本身

因此,物理 RAM 是无关的。

可能发生了什么?

Eclipse 变得越来越重,因此 JVM 需要更多的堆外功能来运行

你能做什么?

卸载不需要的插件,关闭防病毒软件或其他可能干扰 Eclipse 的软件,使用 64 位 java。 64 位应用程序在现代处理器上速度更快 + 64 位 java 使用compressedOps,因此它是有意义的。

关于java - 尽管有足够的内存,但 Eclipse 将不再以 Xmx 设置为 1024m 的方式启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33010809/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com