我从 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/