Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想修改默认jvm设置,比如gc policyand Xmx。由于某种原因,我无法修改java程序的启动命令来添加这些设置。有没有办法做到这一点?
jvm
gc policy
Xmx
谢谢。
[更新]
抱歉我没有描述清楚。
它类似于从另一个服务器程序启动的服务器端作业程序。由于默认 Xmx 太大(在 64 位服务器上),minor GC 时间太长,几乎 1 秒。所以我想改变默认的GC策略来测试。目前,无法修改服务器程序。
您可以让 Java 程序自行重新启动。您可以有一个首先调用的引导程序主程序。然后,它Runtime.exec(...)使用您需要运行不同的命令行选项执行Class.main()实际程序。
Runtime.exec(...)
Class.main()
简短的回答:根据您的要求,您无法做到这一点。
理论上你有两种可能性:
通过命令行选项提供设置:
我无法修改java程序的启动命令来添加这些设置
在运行时更改设置:
但是这是不可能的