加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-14 02:03:25 所属栏目:Windows 来源:网络整理
导读:我从 Windows 7(32位)切换到Windows 7(64位),因为我为2 GB添加了4 Gb RAM. 现在,当我运行 Eclipse Juno EE时.在Windows任务管理器中,我看到进程javaw.exe正在吃~380 Mb RAM,我之前没有看过这个,当时我使用的是32位操作系统. 我甚至没有尝试过任何项目的午餐.
我从 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 Ram?

将来我有什么问题吗?

解决方法

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读