创建支持服务单
关注

Q100376:如何使用init.py文件限制Nuke始终启动的线程数

摘要

本文提供了有关如何通过init.py文件限制Nuke使用的线程数的信息。如果您希望始终将Nuke限制为比计算机上可用总数少的线程,则此功能非常有用。

更多信息

默认情况下,Nuke运行的线程数与设备上的CPU核心数一样多。这将是核心数较少的设备的最佳设置,但在某些情况下,具有高核心数的计算机性能会降低。

如果您在高核计算机上遇到性能问题,那么降低Nuke运行的线程数可能会有所帮助。您可以通过使用命令行标志启动Nuke或在init.py文件中设置python自定义来执行此操作。

命令行标志

您可以通过使用-m标志从终端或命令提示符启动它来限制Nuke使用的线程数。这在解决问题时非常有用,但如果您总是希望限制线程数,则始终从终端或命令提示符启动Nuke可能不方便。

有关如何使用命令行标志的说明,请参阅Q100117:使用有限数量的线程(-m标志)启动Nuke

注意: -m标志将覆盖init.py文件中列出的设置。

init.py文件中的Python自定义

或者,您可以使用Nuke的python API通过向主区域的.nuke目录中的init.py文件添加命令来限制Nuke启动的线程数。每个平台上.nuke目录的默认位置是:

  • Windows:C:\ Users \ <用户名> \。核武器
  • MacOS:/Users/<username/.nuke
  • Linux:/home/<username>/.nuke

有关.nuke目录以及在启动Nuke自定义时扫描的其他位置的详细信息请参阅Nuke联机帮助中的加载Gizmos,NDK插件以及Python和Tcl脚本

要为Nuke设置线程限制,请使用文本编辑器打开init.py文件(如果您还没有init.py文件,则将其创建为扩展名为.py的纯文本文件)并为nuke设置值.env ['threads']在文件的末尾。例如,要始终使用8个线程启动,您将添加

 nuke .env['threads'] = 8 

下次运行Nuke时,它将使用您指定的线程数启动。

注意:从命令提示符或终端使用-m标志启动Nuke将覆盖您的新值。

进一步阅读

有关启动脚本的更多信息,请参阅Nuke用户指南的配置核心部分  并在NukePython开发人员指南中

这篇文章有帮助吗?
/

We're sorry to hear that!

Please tell us why.
2 人中有 2 人觉得有帮助

评论