在Windows 64中javaw.exe进程消耗更多内存吗?

Dan*_*okh 5 java eclipse windows 64-bit jvm

我从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());
}
Run Code Online (Sandbox Code Playgroud)

它表明,对我来说JVM is allocated 1 338 507 264 bytes.

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

将来我有什么问题吗?

Pet*_*rey 6

64位版本将使用-serverJVM,它具有更高的默认最大堆大小.Windows 32位版本-client默认使用JVM,默认情况下使用较少的资源,因为它设计为在较小的计算机上运行,​​因此对于长时间运行的程序而言往往较慢(客户端JVM对于短期运行的程序具有更快的负载)像小程序)

如果设置了最大堆大小,如果您拥有最新版本的Java 6或Java 7,则它们应使用大约相同的内存量.