Xvfb多显示器用于并行处理?

9

对于运行多个xvfb显示器感到好奇:我有10-50个脚本实例并行运行,连接到一个xvfb显示器。是否有利于运行相同数量的xvfb显示器并进行1对1的连接?还是多个进程可以共享同一个显示器?RAM和处理能力都不是问题。

1个回答

13

一个 Xvfb 服务器应该能够很好地处理大量的连接。你需要确保使用 -noreset 选项来运行服务器,以避免每次客户端断开连接时出现内存泄漏。

只有在机器中有多个可用处理器(例如 8 个核心)且脚本需要大量图形处理时,多个 Xvfb 服务器才会有用。要确定是否符合这种情况,请连接多个脚本实例并检查 top,查看 Xvfb 的 CPU 使用率。如果它达到了 100%,则可能受益于增加额外的 Xvfb 实例。


很棒。我有一台i7四核处理器。我每秒渲染大约50个网页。我不知道-noreset选项,我的(16GB)内存每45分钟就会达到最大值。我的临时解决方案是每15分钟cron killall Xvfb。谢谢你的帮助。我的CPU在一个Xvfb服务器上保持在70%至90%之间。根据您提供的信息,我考虑使用4个服务器进行轮询队列? - nathancahill
单个Xvfb进程占用了70%到90%的CPU吗?这是在400%之外,对吧?所以它占用了单个核心的70-90%? - jterrace
现在我看了一下,是我的Python脚本连接到Xvfb占用了CPU。Xvfb服务器大约占用了3%的CPU。是的,这是400%中的一部分。 - nathancahill
如果xvfb这么低,一个服务器应该就足够了。 - jterrace

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接