JVM(1.6.0_22)在Solaris 10上调用OS命令时的性能问题

我的高级问题是我的构build工具(Maven)在Solaris 10环境中突然变得非常慢。 现在需要8分钟的构build需要50分钟。

我把这个问题缩小到一个Maven插件反复调用

Runtime.getRuntime().exec("env"); 

这使得JVM(版本1.6.0_22)在OS上调用“env”命令。

在其他Solaris 10计算机上,每次调用大约需要1.5秒,而几个毫秒。

机器重新启动一次,事情在几周后又恢复正常了。 现在它又坏了,重新启动没有帮助。

谢谢

这可能是错误6970542

尝试设置:

导出DTRACE_DOF_INIT_DISABLE = 1

我在很多正常工作的testing机器上看到了这个问题,然后开始慢慢启动。 在JDK 1.6.0_26上它再次正常工作。

也许分叉目前的过程需要比预期更长的时间。 所以这不是OS命令调用的问题,而是使用JVM / thread:

https://stackoverflow.com/questions/3910760/does-runtime-getruntime-exec-have-a-bad-performance间歇行为可能是这里的指针。