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

标签 java windows eclipse jvm 64-bit

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

相关文章:

java - Java中如何提取一个字符串中的所有整数并转换为指定的char值?

java - 如果线程在设定的时间段后尚未完成,这是停止线程的正确方法吗?

java - 构造函数中的继承

windows - poolmon负数是什么意思?

c++ - 为 Windows 10 64 位安装的 OpenCV3.2.0 中缺少许多 .lib 文件

java - 数字总和问题

java - 在 Windows 10 中的命令行上使用 Java 开关

java - Maven构建多模块项目成功,Eclipse报错

java - 如何在 ListView 中创建 Activity

java - 部署在 Tomcat 上时出现 SOAPFaultException,但在 GlassFish 中工作正常