我想修改默认jvm
设置,例如gc policy
和Xmx
。
由于某种原因,我无法修改java程序的启动命令来添加这些设置。
有没有办法做到这一点?
感谢。
[更新]
对不起,我没有说清楚。
它类似于服务器端作业程序,它是从另一个服务器程序启动的。由于默认Xmx太大(在64位服务器上),较小的GC时间太长,差不多1秒。所以我想更改默认的GC策略进行测试。 而目前,服务器程序无法修改。
答案 0 :(得分:1)
您可以让Java程序重新启动。你可以拥有一个首先调用的bootstrap main。然后使用命令行选项执行Runtime.exec(...)
,您需要运行不同的Class.main()
,这是实际的程序。
答案 1 :(得分:0)
简短回答:根据您的要求,您不能这样做。
从理论上讲,你有两种可能性:
通过命令行选项提供设置:
我无法修改java程序的启动命令来添加这些设置
在运行时更改设置: