젯슨 명령툴
1. GPU 활용 확인
Jetson Nano는 GPU 가속이 가능한지 확인하는 것이 중요합니다.
CUDA 버전 확인:
nvcc --version
jetson@ubuntu:~$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2022 NVIDIA Corporation
Built on Sun_Oct_23_22:16:07_PDT_2022
Cuda compilation tools, release 11.4, V11.4.315
Build cuda_11.4.r11.4/compiler.31964100_0
jetson@ubuntu:~$
TensorFlow에서 GPU 확인:
import tensorflow as tf
print("Num GPUs Available: ", len(tf.config.list_physical_devices('GPU')))
PyTorch에서 GPU 확인:
import torch
print("CUDA available:", torch.cuda.is_available())
2. Jetson stats
Jetson Top은 NVIDIA Jetson 시리즈의 개발 보드에서 CPU, GPU, RAM, 전력 사용량, 온도 등의 리소스 사용 상태를 실시간으로 모니터링할 수 있는 도구입니다. Jetson 플랫폼에서 하드웨어 리소스를 효율적으로 관리하고 최적화된 애플리케이션을 개발하는 데 유용합니다.
설치:
sudo pip3 install -U jetson-stats
사용:
jtop
[그림.1] jtop 실행
표시정보:
- CPU 사용률: 각 코어별 점유율
- GPU 사용률: GPU 작업량 및 점유율
- 메모리 상태: RAM 및 SWAP 사용량
- 온도: 주요 하드웨어 구성 요소의 온도
- 전력 사용량: 소비 전력과 관련 데이터
- 시스템 정보: JetPack 버전, 장치 모델, 사용 가능한 드라이버 등
3. Jetson Utilities
Jetson Nano에서 센서나 하드웨어 관련 작업을 위해 NVIDIA의 jetson.utils와 jetson.inference 라이브러리를 사용할 수 있습니다.
설치:
sudo apt-get install -y python3-jetson-inference python3-jetson-utils
예제: 카메라 스트리밍
import jetson.inference
import jetson.utils
camera = jetson.utils.videoSource("/dev/video0") # 카메라 장치
display = jetson.utils.videoOutput("display://0") # 디스플레이 출력
while display.IsStreaming():
img = camera.Capture()
display.Render(img)