DEEP.I - Lab

오프라인 공간의 지능화를 꿈꾸는 딥아이 연구실입니다.

Jetson

[Jetson] Jetson Nano, TX2, Xavier에 시스템 모니터링 및 컨트롤 패키지 Jetson stats 설치하기

Jongwon Kim 2020. 11. 22. 13:17
반응형

소형 임베디드 AI 시스템의 혁신적인 Jetson 시리즈는 리눅스를 기반으로 구동되지만, aarch64 아키텍터로 설계되어 일부 패키지를 이용하는데 불편한 점이 있었습니다. 제가 처음 Jetson으로 프로젝트를 진행했을 땐 간단한 시스템 컨트롤 조차 어려웠는데, 통합적으로 기본적인 jetson 모니터링과 컨트롤이 가능한 기가 막힌 패키지 Jetson Stats가 나왔습니다. 다시 한번 개발자에게 찬사를 보냅니다.

 

 

github.com/rbonghi/jetson_stats

 

rbonghi/jetson_stats

📊 Simple package to monitoring and control your NVIDIA Jetson [Xavier NX, Nano, AGX Xavier, TX1, TX2] - rbonghi/jetson_stats

github.com

 

Jeston-states는 Jetson 시리즈 [Xavier NX, Nano, AGX Xavier, TX1, TX2] 시스템 모니터링과 컨트롤 패키지라고 개발자는 설명합니다. 직관적인 구성으로 저는 Jetson setup 이후 항상 이 패키지를 설치해서 관리하고 있습니다.

 

 

Jetson-stats 설치

sudo -H pip install -U jetson-stats

 

설치 이후, 재부팅을 진행해주시면 설치가 완료됩니다.  기본적으로 5개의 패키지를 포함하고 있습니다.

 

  • jtop                        - 시스템 모니터링 유틸리티                  

  • jetson_config            - 시스템 기본 config 파일 설정 

  • jetson_releas             - 시스템 정보

  • jetson_swap              - swap 메모리 설정

  • jetson variables          - 환경변수 설정

 

 

우리에게 필요한건 jtop 입니다. 이거 하나면 전반적인 시스템 컨트롤과 모니터링이 가능합니다. 터미널을 열고, jtop 명령어로 실행해주면 됩니다. 실시간 시스템 모니터링을 비롯하여 메모리 swap도 쉽게 가능합니다. 또한 기존, jetson_clocks 명령어로 제어하였던 Fan 역시 쉽게 제어할 수 있습니다.

 

 

그림 1. 실시간 시스템 모니터링
그림 2. 메모리 할당량 확인 및 swap 메모리 설정
그림 3. 잭슨 개발자 키트에 포함된 Fan 제어
그림 4. Jetson 시스템 정보 

 

 

Jetson-stats 구동 확인

Jetson Xavier를 이용한 지능형 영상 분석 프로젝트에서 테스트 결과, 시스템 모니터링이 정상적으로 작동되는 것을 확인하였습니다. 여담이지만 Jetson Xaiver는 정말 powerful 한 임베디드 프로세서인 것 같습니다. YOLO V4 - 416 모델이 평균 20 ~ 30 FPS으로 구현되네요... 소형 머신러닝 임베디드 시스템 제작에 정말 적합한 것 같습니다.

 

그림 5. jetson-stats 모니터링

 

 

 

# Jetson 시리즈 응용 임베디드 머신러닝 시스템 제작

# 머신러닝 프로젝트 제작, 상담 및 컨설팅  / 머신러닝 접목 졸업작품 컨설팅

# 데이터 가공, 수집, 라벨링 작업 / C, 파이썬 프로그램 제작

# email : deepi.contact.us@gmail.com

# site : www.deep-i.net

 

 

반응형