サポートチケットを作成する
フォローする

Q100376:init.pyファイルを使ってNukeが常に起動するスレッド数を制限する方法

概要

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

詳しくは

デフォルトでは、Nukeはデバイス上のCPUコアと同じ数のスレッドで動作します。これは、コア数が少ないデバイスに最適な設定ですが、コア数が多いマシンのパフォーマンスが低下することがあります。

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

コマンドラインフラグ

-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/<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ユーザーガイドのConfiguring Nukeセクションを参照してください。   NukeのPython Developersガイドにもあります

この記事は役に立ちましたか?
/

We're sorry to hear that!

Please tell us why.
2人中2人がこの記事が役に立ったと言っています

コメント