全文:我正在尝试使用更大的内存分配来启动hudson的一个实例,并且我目前正在使用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)发布于 2011-10-07 02:34:21
经过一番搜索,我找到了一个非常简单的解决方案(我有点尴尬,因为我错过了这么长时间)。只要传递了正确的标志,您就可以看到在linux中使用ps运行的任何命令的命令行。我刚刚调用了ps -fHu hudson,并且能够看到对java的完整命令行调用,其中显示了传入的参数。
发布于 2011-10-05 03:59:18
因为可以导出JVM,所以也许可以覆盖$PATH来欺骗脚本运行另一个程序,而不是JVM,这可能是一个简单地将其参数写到某个地方的程序。
https://stackoverflow.com/questions/7653175
复制相似问题