当前位置: 首页 > 面试题库 >

Java应用程序使用系统中的最大可用内存

曹浩
2023-03-14
问题内容

有-Xmx和max-heap-size(jnlp)选项来设置Java应用程序可以使用的最大内存。
如果未指定这些选项,则允许应用程序在系统中仅使用少量的可用物理内存。
这就是人们使用-Xmx允许应用程序使用更多内存的原因。但这对我来说确实是一场噩梦,因为客户端计算机上可能会有不同的内存,甚至应该考虑使用OS。

有什么方法可以让Java应用程序在系统中使用最大可用内存?

谢谢。


问题答案:
-XX:DefaultMaxRAMFraction=1

bugs.sun.com
Sun的1.5 JVM

默认堆大小

不适用于网络启动。



 类似资料:
  • 我一直收到这个间歇性的错误,即使只是投票应用程序。我的应用程序相当简单,至少目前,它只是通过JSON向jQuery表提供一个小csv文件。下面列出了回溯和我的系统配置。提前感谢! 回溯(最后一次调用):文件“manage.py”,第14行,在execute_manager(设置)文件“/home/baldig/shared_libraries/centos64/pkgs/python/2.6.5/

  • 问题内容: 我意识到之前在SO上已经问过类似的问题,但是让我准确描述一下我需要做的事情: 我有一组运行命令行Java应用程序的测试,我想向它们添加内存配置文件。我看到的一个选择是将代码(可能使用第三方工具/库)添加到应用程序中,以提供内存快照。另一种选择是使用第三方工具为我管理/安装我的应用程序和JVM(理想情况下不需要我更改代码)。我在想类似Valgrind的东西,但是对于Java。如果可能的话

  • 本文列出了 Dreamweaver 中提供的所有应用程序内更新。有关什么是应用程序内更新以及如何启用自动或手动更新模式的信息,请参阅安装应用程序内更新。 应用程序内更新 Bootstrap 更新 - 2016 年 8 月 Bootstrap 更新 - 2015 年 12 月 Bootstrap 更新 - 2016 年 8 月 此更新可将 Dreamweaver 中的 Bootstrap 版本升级到

  • 我浏览了我的3个Android设备(SGS6、SGS20、H10)上的“/system/fonts”文件夹,从那里下载了所有文件到我的PC上,分析了它,发现一些字体名称对所有3个设备都是通用的--AndroidClock、Carrois Gothic SC、Coming Soon、Cutive Mono、Dancing Script、Droid Sans Mono、Noto Naskh、Noto

  • 问题内容: 我正在使用以下代码来获取程序的最大内存使用率。 问题有时是在程序的初始运行中,内存使用量输出为(0,0),但随后它显示正确的输出。我不知道为什么会这样。对于某些程序,例如c ++中的hello world程序,输出约为0.3M(我认为输出以字节为单位),但在ideone.com中运行hello world程序则输出为〜3M。为什么会有这种分散? cmd是可执行文件的名称。 命令输出 我

  • 我正在运行Apache Ignite应用程序。当我看到使用linux的内存使用时,我得到的使用内存为9.8GB。但是当我使用eclipse MAT进行堆转储时,它的大小只有大约1.8GB。为什么会这样?ignite中分配的默认堆内存为21 GB。我也没有做任何GC调优。