我想修改默認的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()
這是實際的程序。
然後你可以修改什麼? –