java - 从 JVM 内部修改 JVM args

标签 java jvm vmargs

有没有办法从 jvm 内部修改 jvm args?具体来说,我希望能够从内部更改 jvm 的最大堆大小。这可能吗?

编辑:我想我应该加上我想这样做的原因。我有一些在不同机器/平台上运行的 Java 程序。这些程序具有在运行时获取的配置,并且根据程序运行的机器/环境而有所不同。其中一些配置可以在运行时更改,并且各种程序会随着配置的更改自动更新。

我希望堆大小成为这些配置参数之一,它像其他配置一样在运行时获取。如果是,则程序可以启动(使用一些默认的 jvm args),然后根据检索到的配置自行调整。

最佳答案

这是一个半认真的、完全离谱的 hack-thought:

...如果您从当前 jvm 生成一个新的 java 实例(使用新设置)然后从新进程中杀死旧进程怎么办?我不知道这是否有帮助(或什至有效)...

关于java - 从 JVM 内部修改 JVM args,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/514487/

相关文章:

java - eclipse vm 参数中使用的字符编码是什么?

java - 选择java树中的所有节点

java - 为什么我无法在 Java 中实例化扩展类的实例?

java - 运行时多态性决定

java map dot put 无法在 for 循环中工作

eclipse - Eclipse Galileo/Windows/Java内存问题

java - Drools Fusion 不支持从 java.time.ZonedDateTime 转换为 long

java - 有什么方法可以将 GeoFence 添加到 Mapbox 中吗?

java - Java中前缀和后缀++运算符的区别

java - 如何使用 pom.xml 插件添加 VM 参数