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

以编程方式设置最大Java堆大小

燕寒
2023-03-14
问题内容

有没有一种方法可以通过编程而不是作为vm参数来设置最大Java堆大小?

就像是:

System.getProperties().put("<heap variable>", "1000m");

问题答案:

不适用于任何Hotspot JVM。只能在命令行上指定JVM堆参数,然后在JVM的生存期内对其进行固定。

使用Hotspot Java实现,“更改”应用程序堆大小的唯一方法是使用不同的命令行参数在新的JVM中重新启动它。

(我隐约记得,其他一些供应商的JVM 确实 允许在运行的JVM中更改某些堆参数。也许有人可以弄清楚。)



 类似资料:
  • 问题内容: 我想设置in 的宽度和高度。将不存在。它是在这里创建的: 它被放置在这里: 所以基本上我所说的方法很多次,并填写我与封闭在。我需要将此高度设置为DP而不是像素,以便在所有设备上看起来都一样!!! 问题答案: 您需要将值转换为dps,可以使用以下函数进行操作: 然后,要将大小设置为px值,可以执行以下操作: (更改您所在的容器) 编辑:Kotlin版本 转换成Px的函数可以这样写在kot

  • 我有一个应用程序将失败,如果值设置为低于256k,则Xss堆栈大小将失败,并出现堆栈溢出错误。不幸的是,这与库com有关。太阳组织。阿帕奇。当实例化非常大的XSD验证器时。 现在,的预定义值是我们在某些环境中一直在使用的,并且知道这是导致问题的原因。 出于日志记录的目的,我想知道是否可以通过Java本身获得最大堆栈大小,并在初始化时抛出一个错误,指示提供的堆栈大小不足,而不是让应用程序部署,然后尝

  • 我是Java的初学者,刚开始使用Intellij作为我的IDE。 当我使用它时,有时会延迟。 我更改了我的 xms 和 xmx 以获得更大的堆大小(xms = 1024,xmx = 2048),但它抛出了一个错误。 所以,我把它回滚了。 错误消息是这样的:“初始堆大小设置为大于最大堆大小的值”。 有什么问题? 如果可能,如何增加最大堆大小? 我用的是笔记本电脑,它有8GB内存。x64Intelli

  • 问题内容: 我正在启动一个Java jar文件,该文件通常需要比默认的64MB最大堆大小更多的文件。256MB的堆大小足以满足此应用的需求。是否有任何指定(可能在清单中?)启动jar时始终使用最大256MB的堆大小?(如果需要,请在下面提供更多详细信息。) 这是我用Java编写的命令行应用程序,它可以进行一些图像处理。在高分辨率图像(大约12兆像素及以上,这并不罕见)上,我收到OutOfMemor

  • 我正在使用IntelliJ 2020.1 Ultimate,并且有一个JBoss 7.0.2服务器,我想从IntelliJ运行。 我将其添加为配置: 但是当我尝试启动服务器时,我收到以下错误: IDEA.app/Contents/plugins/Kotlin/lib/jps/kotlin-jps-plugin.jar:/Applications/IntelliJ IDEA.app/Contents

  • 问题内容: 如何从Java程序中获取VM的最小和最大堆大小设置? 问题答案: 最大堆大小: 您可能会发现一些有趣的其他计算: