【发布时间】:2021-12-31 14:06:36
【问题描述】:
我正在使用 selenium 通过以下命令无头运行 chrome:
system "LC_ALL=C google-chrome --headless --enable-logging --hide-scrollbars --remote-debugging-port=#{debug_port} --remote-debugging-address=0.0.0.0 --disable-gpu --no-sandbox --ignore-certificate-errors &"
但是,chrome headless 似乎消耗了太多的内存和 cpu,有人知道我们如何限制 chrome headless 的 CPU/内存使用吗?或者,如果有一些解决方法。
提前致谢。
【问题讨论】:
-
你如何衡量
too much memory and cpu?您的 usecase 是否有关于 memory 和 cpu 使用的规范? -
@DebanjanB 是的,每当用户开始使用 chrome 无头内存并且 cpu 变得非常高时。
-
在使用 google-chrome-headless 运行 selenium 测试时,我的内存使用量也很大。我的 1501 次测试平均有大约 36GB 的内存。没错,GB!我在 Debian Jessie 下运行 chromedriver 2.42.591071 和 chrome 69。我使用 32 个线程并行运行测试。
-
在我的例子中,我设法将内存使用量从 36GB 降低到 14GB,因为我在 rspec 中使用了延迟垃圾回收。我把它关掉了,这节省了很多使用量。
标签: selenium google-chrome headless headless-browser google-chrome-headless