Q100376: Python を使用して Nuke 使用するスレッドの数を制限する

フォローする

まとめ

この記事では、init.py ファイル経由で Python を使用してNukeが使用するスレッドの数を制限する方法について説明します。これは、 Nukeマシン上で使用可能な合計よりも少ないスレッドに常に制限したい場合に便利です。

詳しくは

デフォルトでは、 Nuke使用するスレッドの数を制限しないため、可能な限りの CPU スレッドを使用します。これにより、 Nuke大量の CPU リソースを使用する可能性があり、一部のマシンで問題が発生する可能性があります。

Nuke使用時にパフォーマンスの問題が発生した場合は、 Nukeを実行するスレッドの数を減らすことが有益な場合があります。これを行うには、コマンド ライン フラグを使用してNukeを起動するか、init.py ファイルで Python カスタマイズを設定します。

コマンドラインフラグ

Nukeが使用するスレッドの数を制限するには、ターミナルまたはコマンド プロンプトから-mフラグを指定して Nuke を起動します。これは問題のトラブルシューティングを行う場合に便利ですが、スレッド数を常に制限したい場合は、常にターミナルまたはコマンド プロンプトからNukeを起動するのは不便な場合があります。

コマンド ライン フラグの使用方法については、Q100117: スレッド数を制限したNukeの起動 (-m フラグ) を参照してください。

注: -mフラグは、init.py ファイルにリストされている設定をオーバーライドします。

init.py ファイルでの Python のカスタマイズ

あるいは、 Nukeの Python API を使用して、ユーザー ディレクトリの .nuke ディレクトリにある init.py ファイルにコマンドを追加することで、 Nuke起動するスレッドの数を制限することもできます。各プラットフォームの .nuke ディレクトリのデフォルトの場所は次のとおりです。

  • Windows: C:\Users\<ユーザー名>\.nuke
  • MacOS: /Users/<ユーザー名/.nuke
  • Linux: /home/<ユーザー名>/.nuke

Nukeのカスタマイズのために起動時にスキャンされる .nuke ディレクトリとその他の場所の詳細については、 Nukeオンライン ヘルプの「ロード ギズモ、NDK プラグイン、および Python および Tcl スクリプト」を参照してください。

Nukeのスレッド制限を設定するには、テキスト エディタで init.py ファイルを開き (init.py ファイルをまだ持っていない場合は、.py 拡張子が付いたプレーン テキスト ファイルとして作成します)、 nukeの値を設定します。ファイルの最後に .env['threads'] があります。たとえば、常に 8 スレッドで起動するには、次のように追加します。

 nuke .env['threads'] = 8 

次回Nukeを実行するときは、指定したスレッド数で起動します。

注: -mフラグを使用してコマンド プロンプトまたはターミナルからNukeを起動すると、新しい値がオーバーライドされます。

参考文献

起動スクリプトの詳細については、 Nukeユーザー ガイドのNukeの構成」セクションを参照してください。 Nukeの Python 開発者ガイドにも記載されています。

    私たちはそれを聞いて申し訳ございません

    理由をお聞かせください