我想修改默认的jvm
设置,如gc policy
和Xmx
。 由于某种原因,我无法修改java程序的启动命令来添加这些设置。 有没有办法做到这一点?如何修改默认的JVM设置
谢谢。
[已更新]
对不起,我没有说清楚。
这是类似于从另一个服务器程序启动的服务器端工作程序。由于默认Xmx太大(在64位服务器上),较小的GC时间太长,接近1秒。所以我想更改默认的GC策略来测试。 而现在,服务器程序不能被修改。
我想修改默认的jvm
设置,如gc policy
和Xmx
。 由于某种原因,我无法修改java程序的启动命令来添加这些设置。 有没有办法做到这一点?如何修改默认的JVM设置
谢谢。
[已更新]
对不起,我没有说清楚。
这是类似于从另一个服务器程序启动的服务器端工作程序。由于默认Xmx太大(在64位服务器上),较小的GC时间太长,接近1秒。所以我想更改默认的GC策略来测试。 而现在,服务器程序不能被修改。
简短回答:根据您的要求,您无法做到这一点。
理论上你有2种可能:
通过COMAND行选项提供设置:
我不能修改Java程序的启动命令添加这些设置
运行时更改设置:
有一个3.黑客的方式,重命名java可执行文件,用一个.bat/shell脚本替换它,用改变的命令行选项调用原始的java可执行文件。 – nos
您可以让Java程序重新开张本身。你可以有一个首先被调用的引导程序main。然后使用命令行选项执行Runtime.exec(...)
,您需要运行不同的Class.main()
这是实际的程序。
然后你可以修改什么? –