Skip to main content

Linux上的多核

info

此文档已过时。从4.0.137版本开始,默认行为是使用多进程模式。
该设置仍然存在,但默认值为 true

默认情况下,Remotion 在 Linux 上启动 Chromium 浏览器时会使用 --single-process 标志。这是因为:

  • Chromium 的沙盒功能不受所有 Linux 发行版支持
  • 旧版本的 Chromium 在无头模式下启动多个进程时会崩溃
  • 如果缺少某些桌面库,Chromium 可能会在某些发行版上启动时崩溃。

这可能导致渲染性能下降,特别是在尝试利用高核心 CPU 和高 Remotion 并发性时。

在 Linux 上启用多进程渲染

从 v4.0.42 版本开始可用

目前,此选项是选择性的。要在 Linux 上在渲染期间为 Chromium 启用多进程模式:

  • renderMedia() / openBrowser() / renderFrames():使用 chromiumOptions.enableMultiProcessOnLinux 选项。
  • CLI:使用 --enable-multi-process-on-linux 标志。
  • 配置文件:使用 Config.setChromiumMultiProcessInLinux() 选项。
  • Remotion Studio:在高级设置中查看切换按钮。
  • Cloud Run:从 v4.0.42 版本开始,此选项会自动启用。
  • Lambda:在 Amazon Linux 上,如果不使用 --single-process 标志,Chrome 将崩溃,因此此选项已禁用且无法启用。我们建议使用更多的 Lambda 而不是每个 Lambda 更多的并发性。

我应该启用多进程模式吗?

答案取决于 Linux 环境。如果您在服务器上运行 Remotion,则应尝试启用多进程模式并查看是否有效。

我们推荐的 Docker 镜像已确认在启用多进程模式时正常工作。

参见