Skip to main content

进程因信号 SIGKILL 而退出

此错误有多种变体:

Remotion Rust 进程被终止
txt
合成器退出,信号为 SIGKILL:[...]
Remotion Rust 进程被终止
txt
合成器退出,信号为 SIGKILL:[...]
FFmpeg 进程被终止
txt
FFmpeg 退出,代码为 null(SIGKILL)
FFmpeg 进程被终止
txt
FFmpeg 退出,代码为 null(SIGKILL)

发生了什么?

操作系统要么终止了 Remotion 进程,要么终止了 FFmpeg 进程。
很可能是因为它占用了太多内存。

Remotion 中的内存管理

Remotion 打开一个用于提取视频帧的缓存,默认情况下允许自己填满开始渲染时可用内存的 50%。
如果 Remotion 发现系统内存不足,它将减半缓存大小并释放内存。

然而,如果其他进程正在占用内存,一旦 Remotion 分配任何内存,该进程就可能被终止。
FFmpeg 进程也是如此。

降低 Remotion 的内存使用量

您可以使用 offthreadVideoCacheSizeInBytes 减少 Remotion 的缓存大小。

确保您的 Remotion 版本是最新的

我们不断改进 Remotion 的内存管理。
具有改进的最新版本是 v4.0.171

降低 Remotion 的并发性

设置较低的 concurrency 以一次打开较少的浏览器选项卡,从而减少内存使用。

为系统分配更多内存

作为最后的手段,您可以为系统分配更多内存以缓解问题。