1. 설치
$ sudo -H pip install -U jetson-stats
Collecting jetson-stats
Downloading jetson-stats-4.2.8.tar.gz (116 kB)
|████████████████████████████████| 116 kB 6.7 MB/s
Requirement already satisfied, skipping upgrade: distro in /usr/lib/python3/dist-packages (from jetson-stats) (1.4.0)
Collecting smbus2
Downloading smbus2-0.4.3-py2.py3-none-any.whl (11 kB)
Building wheels for collected packages: jetson-stats
Building wheel for jetson-stats (setup.py) ... done
Created wheel for jetson-stats: filename=jetson_stats-4.2.8-py3-none-any.whl size=155144 sha256=d68c0b60ade2d7ae44bb924adc0ac6ab555106a5e511acb38650e9c2f94fb6b7
Stored in directory: /root/.cache/pip/wheels/bf/9e/fc/2a68f46f13cffc839256410efae3642afa699ed0a4c8789a26
Successfully built jetson-stats
Installing collected packages: smbus2, jetson-stats
Successfully installed jetson-stats-4.2.8 smbus2-0.4.3
설치 후에, rebooting을 한다. 리부팅을 하지 않으면, 아래와 같은 메시지가 나온다.
$ jtop
I can't access jtop.service.
Please logout or reboot this board.
2. 사용
$ jtop 을 실행하면, 아래의 화면이 출력된다.
화면의 jetson clcks: inactive 로 표시되는 것은 아래의 명령어로 activate시킬 수 있다.
$ sudo jetson_clocks
상태가 running 으로 표시된다. 이렇게 하면 무엇이 좋은가?
chatgpt에게 Jetson Clocks에 대한 질문을 했더니, 아래와 같이 설명을 해준다.
`jetson_clocks`를 설정하면 NVIDIA Jetson 플랫폼에서 다양한 컴퓨팅 및 메모리 클럭 속도를 최대 성능으로 고정할 수 있습니다. 이를 통해 성능 최적화를 도모할 수 있으며, 다음과 같은 장점이 있습니다:
1. **최대 성능 확보**: `jetson_clocks`를 사용하면 CPU, GPU, 메모리 클럭이 최고 속도로 고정되므로, 작업의 성능이 최대화됩니다. 특히 고성능이 요구되는 애플리케이션이나 워크로드에서 유용합니다.
2. **일관된 성능**: 클럭 속도가 일정하게 유지되므로 성능 변동 없이 일관된 성능을 유지할 수 있습니다. 이는 벤치마킹이나 안정적인 성능 테스트에 중요합니다.
3. **연구 및 개발에 유용**: 개발 중인 알고리즘이나 소프트웨어가 최적의 성능을 발휘하는지 확인하는 데 도움이 됩니다. 성능 병목 현상을 진단하고 최적화하는 데 유리합니다.
4. **실시간 응용 프로그램**: 딥러닝, 영상 처리, 로보틱스 등 실시간 처리가 필요한 응용 프로그램에서 지연 시간을 최소화할 수 있습니다.
### 설정 방법
Jetson 보드에서 `jetson_clocks`를 설정하려면 터미널에서 다음 명령을 실행하면 됩니다:
sudo jetson_clocks
`jetson_clocks` 설정을 해제하여 원래 상태로 돌리려면 다음 명령을 사용합니다:
sudo jetson_clocks --restore
### 주의사항
- **전력 소비**: `jetson_clocks`를 활성화하면 전력 소비가 증가할 수 있습니다. 배터리로 작동하는 시스템에서는 이를 고려해야 합니다.
- **발열 관리**: 클럭 속도가 최대치로 유지되므로 발열이 증가할 수 있습니다. 따라서 적절한 냉각 시스템을 갖추는 것이 중요합니다.
- **사용 시점**: 항상 `jetson_clocks`를 활성화할 필요는 없습니다. 성능이 중요할 때만 사용하는 것이 좋습니다.
이 설정을 통해 Jetson 플랫폼에서 최상의 성능을 끌어낼 수 있지만, 전력 소비와 발열 관리를 함께 고려하는 것이 중요합니다.
3. 설치(2)
시스템 부팅할 때, 자동으로 이것이 실행되게 하려면 아래와 같이 할 수 있다.
$ sudo vi /etc/systemd/system/jetson_clocks.service
아래 내용을 추가한다.
[Unit]
Description=Jetson Clocks Maximize
After=network.target
[Service]
Type=simple
ExecStart=/usr/bin/jetson_clocks
[Install]
WantedBy=multi-user.target
추가 설정을 하였다.
$ sudo systemctl enable jetson_clocks
Created symlink /etc/systemd/system/multi-user.target.wants/jetson_clocks.service → /etc/systemd/system/jetson_clocks.service.
$ sudo systemctl start jetson_clocks
이제 리부팅하면, 매번 실행이 된다.
'Jetson & 머신러닝' 카테고리의 다른 글
Jetson Xavier 안전 종료 버튼 실행(3) (1) | 2024.07.01 |
---|---|
[종합] jetson xavier 기본 프로그램, 오디오, GPU(opencv, torch, vision 등) 설치 방법 (0) | 2024.06.30 |
jetson xavier에서 한글 설정하기(ibus, fcitx-hangul) (0) | 2024.06.30 |
아주 간단한 Jetson Xavier OpenCV4.6 with CUDA 설치(jetpack5) (0) | 2024.06.16 |
[2] 신호등 신호 변경 인식 및 차량 출발 인식 시스템 만들기 (0) | 2024.03.02 |