1

我想修改默认jvm设置,比如gc policyand Xmx。由于某种原因,我无法修改java程序的启动命令来添加这些设置。有没有办法做到这一点?

谢谢。

[更新]

抱歉我没有描述清楚。

它类似于从另一个服务器程序启动的服务器端作业程序。由于默认 Xmx 太大(在 64 位服务器上),minor GC 时间太长,几乎 1 秒。所以我想改变默认的GC策略来测试。目前,无法修改服务器程序。

4

2 回答 2

1

您可以让 Java 程序自行重新启动。您可以有一个首先调用的引导程序主程序。然后,它Runtime.exec(...)使用您需要运行不同的命令行选项执行Class.main()实际程序。

于 2012-11-14T11:59:48.637 回答
0

简短的回答:根据您的要求,您无法做到这一点。

理论上你有两种可能性:

  1. 通过命令行选项提供设置:

    我无法修改java程序的启动命令来添加这些设置

  2. 在运行时更改设置:

    但是这是不可能的

于 2012-11-14T11:55:40.460 回答