在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,则它们应使用大约相同的内存量. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- .net – 如何显示Windows 7样式的上下文菜单?
- Windows如何知道文件是否是从Internet下载的?
- .net – MEF加载在GAC中需要DLL的DLL
- macos – 对于Windows,有Win32 API,Mac适用于什么?
- windows-server-2012 – dcomcnfg – 无法设置启动和激活权
- .Net DateTime到DOS日期32位转换
- 如何在Windows 7桌面上接受传入的蓝牙连接(使用c或c#程序)
- windows-server-2012-r2 – 在哪里可以找到Microsoft产品的
- mono gtk# – hello world部署到windows
- libevent,windows和.NET编程
推荐文章
站长推荐
- 权限 – 是否可以使用提升的权限打开基于控制面板
- windows-server-2008 – 从Windows Server Stand
- Windows防火墙netsh阻止文本文件中的所有ips
- windows-server-2008 – 在AWS实例中禁用NIC
- Windows上的UDP多播故障排除
- 在Windows中进行Qt开发.我需要为Microsoft工具付
- windows – 从命令行确定计算机的登录域
- .net-3.5 – Windows工作流动态,用户创建的工作流
- windows-server-2008-r2 – Windows Server 2008
- windows-phone-7 – wp7 pivotcontrol set heade
热点阅读