【问题标题】:setting up 64bit windows 7 for large JRE7 heap size为大型 JRE7 堆大小设置 64 位 Windows 7
【发布时间】:2014-03-13 07:23:57
【问题描述】:

我一直试图在 64 位 win 7 机器上运行具有 4G 最大和最小堆大小的 java,但是当我检查任务管理器时,我只看到 java.exe 大约 2G。我读到也有 Windows 限制。如何设置 windows 7 和 jre7 x64,以便我可以运行 4G 堆大小的 jave? 谢谢。

【问题讨论】:

标签: java windows-7 64-bit heap-memory


【解决方案1】:

您使用什么参数?

http://docs.oracle.com/javase/7/docs/technotes/tools/windows/java.html

例如与您的案例有关:

  • -Xms : 设置初始 Java 堆大小

  • -Xmx : 设置最大 Java 堆大小

如果您使用 -Xmx 参数,那么您将在任务管理器中看到 4G,仅当您的应用程序确实需要它时。另一方面,如果您使用 -Xms 参数(在这种情况下,您还需要将 -Xmx 参数设置为相等或更大的值),那么您应该期望在任务管理器上看到该值。因此,只有当您设置 -Xms4096M 和 -Xmx4096M 并且 JVM 无法启动时,您才会遇到问题。如果它正常启动,那么你没有问题。

此外,无论您拥有多少 RAM(不是您的情况,因为我们只谈论 4G),即使 Windows 7(64 位)根据其版本也有不同的限制。

http://msdn.microsoft.com/en-us/library/windows/desktop/aa366778%28v=vs.85%29.aspx#physical_memory_limits_windows_7

【讨论】:

    【解决方案2】:

    在我过去的几次经验中,我观察到 64 位操作系统也可以有 32 位 JVM,这会导致混乱。

    除此之外,我认为您无法将全部 4 GB 空间分配给 JVM,还有其他程序也会消耗内存。

    只有在 >6 GB 的机器上运行时,您才可以考虑分配 4 GB。

    【讨论】:

      猜你喜欢
      • 2014-03-14
      • 2012-06-08
      • 2012-02-14
      • 2013-02-12
      • 2018-04-14
      • 1970-01-01
      • 2011-01-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多