환경 변수
이 페이지는 런타임, 빌더 및 SDK 도구에서 사용되는 환경 변수를 정리하여 보여줍니다. 대부분은 디버깅/진단용 설정이며, 대부분의 사용자는 문제 해결이 필요한 경우가 아니라면 무시해도 됩니다.
전체 감지된 목록은 환경 변수 목록에서 확인할 수 있습니다.
참고: 일부 조정 가능한 매개변수는 내부용 또는 테스트용으로만 사용되며 변경될 수 있습니다. 여기에는 해당 매개변수가 포함되어 있습니다.
현재 코드 경로에서 사용되고 있기 때문입니다.
SDK 웹 액세스
Palette SDK 3.0 이상에서는 sima-cli sdk setup이 컨테이너 환경에 CODE_SERVER_PASSWORD를 설정합니다. neat를 다시 실행하여 비밀번호를 확인하고 code-server에서 요청하면 입력 하세요. URL에는 비밀번호나 토큰이 포함되지 않습니다. neat --json은 backend, auth, password, localUrl, remoteUrl을 포함하는 codeUI를 추가합니다. 이 출력은 인증 정보로 취급하세요. SDK 포트 맵의 공개 포트 codeUIHttps.host가 컨테이너 포트보다 우선합니다.
설치된 code-server 실행 파일을 기준으로 동작을 선택합니다. CODE_SERVER_PASSWORD만 설정해도 기존 OpenVSCode 동작은 바뀌지 않습니다. CODE_SERVER_HTTPS_PORT와 CODE_SERVER_WORKSPACE는 기존 변수보다 우선합니다. CODE_SERVER_WITHOUT_PASSWORD=1이면 auth: "none"을 반환하고 비밀번호 값을 생략합니다. 기존 OpenVSCode 이미지는 토큰 URL을 유지합니다.
NFS_SERVER_HOST_IP=<address>— 원격 주소를 구성하는 데 사용되는 SDK 호스트 주소입니다. Insight 및 브라우저 기반 VS Code URL입니다. 일반적으로sima-cli sdk setup에서 제공됩니다.CONTAINER_HOST_IP=<address>— 원격 호스트 주소에 대한 이전 버전의 대체 방식입니다.NFS_SERVER_HOST_IP호스트에 접속할 수 없는 경우.OPENVSCODE_SERVER_HTTPS_PORT=<port>— 브라우저 기반 VS Code에 대한 HTTPS 포트입니다. 설정되지 않은 경우,neat는 VS Code URL을 표시하지 않습니다.OPENVSCODE_SERVER_TOKEN=<token>— 브라우저 기반 VS Code 액세스 토큰입니다. sima-cli에서 생성된 값은 URL에 안전하게 사용될 수 있습니다. 이 토큰이 포함된 URL은 자격 증명으로 취급하고 공유하지 마십시오.OPENVSCODE_WORKSPACE=<path>— 브라우저 기반 VS Code 에서 열린 작업 공간 (기본/workspace).OPENVSCODE_SERVER_WITHOUT_TOKEN=1— 브라우저 기반 VS Code를 실행하고 광고합니다. 토큰 인증 없이 사용합니다. 신뢰할 수 있는 로컬 환경에서만 사용하고, 서비스에 신뢰할 수 없는 네트워크에서 접근할 수 있는 경우 절대 활성화하지 마십시오.
통합 디버그 프로필 (권장)
SIMA_DEBUG_PROFILE=<components>— 일반적인 진단 기능을 위한 통합 디버그 활성화 스위치입니다.- 구성 요소:
pipeline,graph,gst,appsink,inputstream또는all. - 여러 구성 요소를 쉼표 또는 공백으로 구분할 수 있습니다(예:
pipeline,gst,inputstream).
- 구성 요소:
SIMA_DEBUG_LEVEL=<0..3>— 통합 프로필에서 사용되는 디버그 상세 수준(기본값:1).0: 비활성화됨1: 핵심 디버그 로그2: 자세한 진단 정보/버퍼 수준 추적3: 최대 상세 정보 출력
기존의 변수별 디버그 설정은 여전히 작동하며, 명시적으로 설정할 경우 프로필 기본값을 재정의합니다.
핵심 빌드/실행
SIMA_PIPELINE_STRING_DEBUG=1— 빌드 시 최종 gst-launch 문자열을 출력합니다.SIMA_PIPELINE_STATE_DEBUG=1— 추가 상태 변경 로그.SIMA_PIPELINE_TEARDOWN_DEBUG=1— 파이프라인 해체 단계를 기록합니다.SIMA_PIPELINE_DRAIN_BEFORE_TEARDOWN_MS=<ms>— 파이프라인 정리 전에 대기하는 시간(기본값: 1500).SIMA_PIPELINE_DRAIN_MIN_OUTPUTS=<n>— 파이프라인 종료 전에 처리해야 하는 최소 출력 개수 (기본값: 1).
GStreamer 초기화 + 억제
SIMA_ALLOW_GST_INIT=1— 이미 초기화된 경우 수동으로gst_init를 수행할 수 있도록 허용합니다.SIMA_GST_SUPPRESS_JSON_WARNINGS=0/1— JSON 경고 메시지 표시를 억제합니다(기본값: true).SIMA_GST_SUPPRESS_GOBJECT_ASSERTS=0/1— GLib 어설션 로그를 억제합니다(기본값: true).SIMA_GST_SUPPRESS_DEVICE_LOGS=0/1— 장치 로그를 비활성화합니다(기본값: true).
GStreamer 시간 초과
SIMA_STATE_CHANGE_TIMEOUT_MS=<ms>— 파이프라인 상태 변경 시간 초과(기본값: 15000ms).SIMA_GST_TEARDOWN_TIMEOUT_MS=<ms>— 정리 시간 초과(기본값: 2000).SIMA_GST_TEARDOWN_REAPER_MS=<ms>— 왓치독 정리 시간(기본값: 250).SIMA_GST_TEARDOWN_ASYNC=1— 비동기 정리.SIMA_GST_POLL_SLICE_MS=<ms>— 앱 싱크 풀 요청에 대한 폴링 간격(기본값: 200).- 선호하는 API 설정:
ValidateOptions.preroll_timeout_ms— validate() 함수의 프리롤 제한 시간입니다.RunOptions.input_timeout_ms— 입력 모드Graph::run()과 지원되는 시드 기반 빌드 사전 검증의 출력 대기 시간.Run::run(..., timeout_ms)/Model::run(..., timeout_ms)— 호출별 출력 대기 시간.Run::pull(-1)과 마찬가지로-1은 무제한입니다.
- 기존 방식의 환경 변수(옵션을 전달할 수 없는 경우에만 사용):
SIMA_GST_VALIDATE_TIMEOUT_MS=<ms>— validate() 함수 실행 시간 제한(기본값: 2000/10000).SIMA_GST_RUN_INPUT_TIMEOUT_MS=<ms>— 위Graph::run()/ 사전 검증 출력 대기의 대체 설정(기본값: 10000).
진단 및 프로브
SIMA_GST_DOT_DIR=<dir>— 파이프라인 오류/디버깅을 위해 DOT 그래프를 출력합니다.SIMA_GST_BOUNDARY_PROBES=1— 경계 흐름 프로브를 부착합니다.SIMA_GST_STAGE_TIMINGS=1— 스테 이지 타이밍 프로브.SIMA_GST_ELEMENT_TIMINGS=1— 요소 타이밍 프로브.SIMA_GST_FLOW_DEBUG=1— 요소 흐름 프로브.SIMA_GST_ENFORCE_NAMES=1— 빌드 시 이름 규칙을 적용합니다.SIMA_GST_OPTIONS_DEBUG=1— 빌드 중에 GStreamer 옵션을 기록합니다.SIMA_GST_BUFFER_DEBUG_LIMIT=<n>— 버퍼 디버그 출력 제한.SIMA_GST_DETESS_INPUT_DEBUG=1— 디테스 입력 디버그.SIMA_GST_DETESS_OUTPUT_DEBUG=1— 디테스 출력 디버그.SIMA_GST_DETESS_POOL_DEBUG=1— 디테스 풀 디버그.SIMA_GST_APPSINK_BUFFER_DEBUG=1— 앱 싱크 버퍼 디버깅.SIMA_GST_ALL_BUFFER_DEBUG=1— 자세한 버퍼 디버깅.SIMA_GST_RUN_INSERT_BOUNDARIES=1— run() 중에 경계를 삽입합니다.SIMA_GST_VALIDATE_INSERT_BOUNDARIES=1— validate() 중에 경계선을 삽입합니다.
디스패처 / 런타임
SIMA_DISPATCHER_TRACE=1— 디스패처 단계를 추적합니다.SIMA_ASYNC_TPUT_DIAG=1— 비동기 처리량 진단.SIMA_ASYNC_WARMUP=<n>— 비동기 워밍업 프레임.SIMA_PERF_POWER=1— 성능 테스트 시 Sentinel에서 보드 전력을 수집하는 기능을 활성화합니다.SIMA_PERF_POWER_INTERVAL_MS=<ms>— 더 이상 사용되지 않으며 무시됩니다. Sentinel은 2초마다 샘플링합니다.SIMA_PULL_TIMEOUT_DIAG=0/1— 풀 요청 시간 초과에 대한 보고서 (기본값: true).SIMA_STAGE_DEBUG=1— 스테이지 실행 디버그 로그.
입력 스트림 / 샘플 디버깅
SIMA_INPUTSTREAM_DEBUG=1— 자세한 InputStream 로그.SIMA_INPUTSTREAM_WARN=1— InputStream 이벤트에 대한 경고.SIMA_INPUTSTREAM_POLL_MS=<ms>— InputStream 폴링 간격(기본값: 50ms).SIMA_INPUTSTREAM_META_DEBUG=1— GstSimaMeta 세부 정보를 기록합니다.SIMA_INPUTSTREAM_ALLOC_DEBUG=1— 할당 디버그.SIMA_INPUTSTREAM_PUSH_TIMING=1— 푸시 타이밍 로그.SIMA_INPUTSTREAM_PREFLIGHT_RUN=1— InputStream에 대한 사전 실행.SIMA_SAMPLE_DEBUG=1— 샘플 변환 로그.SIMA_SAMPLE_BYTES=1— 로그 샘플 바이트 크기를 기록합니다.SIMA_SAMPLE_FORCE_BUNDLE=1— 디버깅을 위한 강제 번들 출력.SIMA_NEAT_CAPS_TRACE=1— 텐서 캡 유도 과정 추적.