查找jvm在运行时启动的命令(1.6.0_12)

时间:2011-10-04 19:40:34

标签: jvm jvm-arguments

全文: 我试图用更大的内存分配启动一个哈德森实例,我目前正在使用root拥有的脚本,我无法直接修改以传递参数。但是,脚本当前在启动服务时传递$ JAVA_ARGS变量。我已将所需参数导出到JAVA_ARGS,但应用程序似乎仍受旧内存限制的约束。

问题: 有没有办法找出用于启动实例的命令行参数。更具体地说,我希望找到传递给Xmx和Xms的值(如果有的话)。

java version "1.6.0_12"
Java(TM) SE Runtime Environment (build 1.6.0_12-b04)
Java HotSpot(TM) 64-Bit Server VM (build 11.2-b01, mixed mode)

2 个答案:

答案 0 :(得分:2)

经过一番搜索,我得到了一个非常简单的解决方案(我有点尴尬,已经错过了这么久)。只要传递正确的标志,您就可以看到使用ps在linux中运行的任何命令的命令行。我只是调用了ps -fHu hudson,并且能够看到对java的完整命令行调用,它显示了传入的参数。

答案 1 :(得分:0)

由于你可以导出$ JAVA_ARGS,也许你可以覆盖$ PATH来欺骗脚本来运行另一个程序而不是JVM,这可能是一个简单地在某处写入其参数的程序。