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 以一次打开较少的浏览器选项卡,从而减少内存使用。

为系统分配更多内存​

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