Q100489:为什么 Nuke 在启动时会创建多个进程

关注

症状

通过 GUI 或在终端模式下启动Nuke时, Nuke在任务管理器 (Windows)、系统监视器 (Linux) 或活动监视器 (Mac) 中显示多个进程:

原因

随着Nuke 11 的发布,帧服务器在渲染图像序列时取代了后台渲染。

注意:对于渲染 .mov 等视频文件,仍使用背景渲染。

帧服务器允许NukeNuke StudioHiero通过使用Nuke的多个实例进行渲染来减少渲染时间。这可以通过在本地计算机或外部计算机上启动的附加渲染进程来实现。

创建的进程数量由首选项窗口中的框架服务器进程选项决定:

根据您设置使用的进程数量,将生成多个Nuke进程并出现在操作系统进程管理器中(例如 Windows 上的任务管理器、Linux 上的系统监视器或 macOS 上的活动监视器)。

工作流程

由于框架服务器负责启动额外的Nuke进程,因此如果您不打算使用它,可以禁用它以防止Nuke在启动时创建这些额外进程。

要禁用它,请在 Nuke 启动命令中使用--disable-nuke-frameserver Nuke ,例如:

Windows: C:\Program Files\Nuke14.0v5\Nuke14.0.exe --disable-nuke-frameserver
Mac: /Applications/ Nuke 14.0v5/ Nuke 14.0v5.app/Contents/MacOS/ Nuke 14.0 --disable-nuke-frameserver
Linux: /usr/local/ Nuke 14.0v5/ Nuke 14.0 --disable-nuke-frameserver

或者,您可以使用NUKE _DISABLE_FRAMESERVER环境变量,在Nuke 12.2v3 中添加,用于启用和禁用Nuke的 Frame Server。设置值 1 将禁用帧服务器,设置为 0 将启用它。

有关设置环境变量的更多信息可以在我们的Q100015:如何设置环境变量文章。

延伸阅读

有关禁用 Frame Server 和命令行操作的更多信息,请参阅以下文章: Q100378:如何禁用NukeNuke StudioHiero的 Frame Server以及文档链接: Nuke在线帮助 - 命令行操作

要了解有关使用帧服务器渲染的更多信息,请参阅: Nuke在线帮助 - 使用帧服务器渲染

如果您发现自定义 Python 脚本在启动时多次启动的问题,请参阅:Q100499:自定义脚本在启动时执行多次

    我们很遗憾听到

    请告诉我们