Jetson & 머신러닝

Jetson Xavier jtop 설치

아크리엑터 2024. 6. 30. 22:10
반응형

 

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

이제 리부팅하면, 매번 실행이 된다.

반응형