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允许我强制在JVM内部执行GC操作,所以我选择它并且“私有字节”从20 GB下降到~500 MB。所以没有泄漏或任何东西。
我对GC设置进行了一些阅读,并开始使用-Xmx和-Xincgc并获得一些稍微不同的行为,但我总是最终得到这个重大的过程,这个过程经历了巨大的GC操作。我团队中的一些人认为这会降低可靠性,但我目前没有任何因果数据。
所以我出于好奇而张贴。 有没有人使用自定义GC设置运行Selenium Grid? GC专家 - 这里的任何想法 - 都是关于这种不健康的事情吗?