gpt4 book ai didi

java - Windows 64 中的 javaw.exe 进程是否消耗更多内存?

转载 作者:可可西里 更新时间:2023-11-01 13:29:24 26 4
gpt4 key购买 nike

我从 Windows 7(32 位)切换到 Windows 7(64 位),因为我在 2 GB 内存中增加了 4 Gb RAM。现在,当我运行 Eclipse Juno EE 时。在 Windows 任务管理器中,我看到进程 javaw.exe 正在占用 ~380 Mb RAM,我以前在使用 32 位操作系统时没有看到这一点。我什至没有尝试午餐任何项目。我写了这段代码:

public static void main(String[] args) {
Runtime runtime = Runtime.getRuntime();
System.out.println(runtime.maxMemory());
}

它显示为我的 JVM 分配了 1 338 507 264 字节

这意味着当我运行项目时,这个过程可能会消耗高达 1.3 Gb 的内存?!

我以后会遇到什么问题吗?

最佳答案

64 位版本将使用 -server JVM,它具有更高的默认最大堆大小。 Windows 32 位版本默认使用 -client JVM,默认情况下它使用较少的资源,因为它设计用于在较小的机器上运行,因此对于长时间运行的程序来说它往往更慢(客户端 JVM 对像小程序这样的短期运行程序有更快的加载速度)

如果您设置了最大堆大小,那么如果您使用的是最新版本的 Java 6 或 Java 7,它们应该使用大约相同数量的内存。

关于java - Windows 64 中的 javaw.exe 进程是否消耗更多内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13912553/

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