Q100376: Python을 사용하여 Nuke 사용하는 스레드 수 제한

요약

이 글에서는 Python에서 init.py 파일을 사용하여 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 시작하는 스레드 수를 제한할 수 있습니다. 사용자 디렉터리의 .nuke 디렉터리에 있는 init.py 파일에 명령을 추가하면 됩니다. 각 플랫폼에서 .nuke 디렉터리의 기본 위치는 다음과 같습니다.

  • 윈도우: C:\Users\<사용자 이름>\.nuke
  • macOS: /Users/<사용자 이름/.nuke
  • 리눅스: /home/<사용자 이름>/.nuke

.nuke 디렉토리의 위치에 대한 자세한 내용은 Q100048: 기본 .nuke 디렉토리 찾기 문서에서도 확인할 수 있습니다.

Nuke 사용자 정의를 위해 시작 시 검사되는 .nuke 디렉토리 및 기타 위치에 대한 자세한 내용은 Nuke 온라인 설명서의 '기즈모, NDK 플러그인, Python 및 Tcl 스크립트 로딩'을 참조하세요.

Nuke 의 스레드 제한을 설정하려면 텍스트 편집기로 init.py 파일을 열고 nuke .env['threads'] 값을 설정하세요. 예를 들어, 항상 8개의 스레드로 시작하려면 다음을 추가합니다.

 nuke .env['threads'] = 8 

다음에 Nuke 실행하면 지정한 수의 스레드로 시작됩니다.

참고: init.py 파일이 아직 없으면 하나를 만들어야 하며 이에 대한 자세한 내용은 여기에서 확인할 수 있습니다. Q100490: init.py 및 menu.py 시작 스크립트 파일이란 무엇입니까?

참고: -m 플래그를 사용하여 명령 프롬프트나 터미널에서 Nuke 실행하면 새 값이 무시됩니다.

추가 읽기

시작 스크립트에 대한 자세한 내용은 Nuke 사용자 가이드의 Nuke 구성 섹션에서 확인할 수 있습니다. 그리고 Nuke 용 Python 개발자 가이드 에서도 확인할 수 있습니다.

    우리는 문제로 불편을 끼쳐 드려 죄송합니다

    이유를 알려주세요