运行Selenium-Grid时Java.exe的奇怪内存占用

时间:2013-06-20 05:35:23

标签: java garbage-collection selenium-webdriver

Java noob here。

使用以下java.exe进程运行Selenium Grid时,我看到'奇怪'的内存行为。

  

java.exe -jar selenium-grid.jar -role hub -port 84 -timeout 100

任务管理器中的“私有字节”指标以大约100 MB /分钟的速度缓慢上升,直到达到相关大小(> 20 GB!)。

我还没有确定它是否真的导致了问题。我只是怀疑健康的过程不会那么大。我附上了YourKit分析器,看到一个非常健康的堆在< 350 MB 1

YourKit profile of java.exe running Selenium Grid

YourKit允许我强制在JVM内部执行GC操作,所以我选择它并且“私有字节”从20 GB下降到~500 MB。所以没有泄漏或任何东西。

我对GC设置进行了一些阅读,并开始使用-Xmx和-Xincgc并获得一些稍微不同的行为,但我总是最终得到这个重大的过程,这个过程经历了巨大的GC操作。我团队中的一些人认为这会降低可靠性,但我目前没有任何因果数据。

所以我出于好奇而张贴。 有没有人使用自定义GC设置运行Selenium Grid? GC专家 - 这里的任何想法 - 都是关于这种不健康的事情吗?

  • Windows Server 2012 Datacenter
  • 32 GB RAM w / Xeon 2x L5640 2.27GHz
  • JRE SE 7 U9
  • Selenium WebDriver 2.31.0.0

0 个答案:

没有答案