有没有办法从 jvm 内部修改 jvm args?具体来说,我希望能够从内部更改 jvm 的最大堆大小。这可能吗?
编辑:我想我应该加上我想这样做的原因。我有一些在不同机器/平台上运行的 Java 程序。这些程序具有在运行时获取的配置,并且根据程序运行的机器/环境而有所不同。其中一些配置可以在运行时更改,并且各种程序会随着配置的更改自动更新。
我希望堆大小成为这些配置参数之一,它像其他配置一样在运行时获取。如果是,则程序可以启动(使用一些默认的 jvm args),然后根据检索到的配置自行调整。
最佳答案
这是一个半认真的、完全离谱的 hack-thought:
...如果您从当前 jvm 生成一个新的 java 实例(使用新设置)然后从新进程中杀死旧进程怎么办?我不知道这是否有帮助(或什至有效)...
关于java - 从 JVM 内部修改 JVM args,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/514487/