or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Syncing
xxxxxxxxxx
Jetson 邊緣裝置查詢系統性能指令jtop
tags:
Edge AI
Deployment
Nvidia
Jetson
NVIDIA Jetson 平台部署相關筆記
基本環境設定
OpenCV在Nvidia Jetson平台開啟cuda加速
模型部署與加速
將PyTorch模型轉換為TensorRT,實現3-8倍加速
使用DeepStream加速多串流攝影機並部署客製(YOLO)模型
一般在有獨立顯卡的機器上可以用以下指令gpu、記憶體等工作狀態
由於Nvidia Jetson等邊緣裝置是arm架構,gpu是整合在板子上,無自帶 arm_nvidia-smi,
nvidia-smi
是給有獨立gpu的server或pc等檢查gpu使用狀況,在Jetson可以用jtop
指令替代,以下是安裝過程jtop指令安裝
jetson-stats
先安裝 pip3:
或採用
jtop 使用
在Docker使用
(https://rnext.it/jetson_stats/docker.html)
jtop.sock 是 jtop 工具使用的 Unix 套接字(Unix socket),它提供了一個本機通信的機制,使得 jtop 可以與系統的其他進程進行通信,以獲取系統資源的使用情況,並進行監控和診斷。
具體來說,jtop 可以通過 jtop.sock 與 NVIDIA Jetson 系統上運行的各種進程進行通信,獲取系統資源的使用情況,包括 CPU、GPU、記憶體、網路等等。jtop 還可以監測系統溫度、功率和時脈等參數,以及顯示正在運行的進程和它們的資源使用情況。
因此,將主機端的 jtop.sock 檔案掛載到 Docker 容器的 /run/jtop.sock 可以讓 Docker 容器中的程式與 jtop 工具進行通信,從而獲取 Jetson 系統的各種資訊,並進行監控和診斷。
https://rnext.it/jetson_stats/jtop/how_is_it_works.html
在Python環境直接使用與設定
jetson_stats/examples/
在terminal端設定
nvpmodel(NVIDIA Power Model)
Jetson 設備的
nvpmodel
(NVIDIA Power Model)模式用於控制設備的性能和能耗。不同的 nvpmodel 模式會設置不同的時鐘頻率和電源限制,以在性能和能耗之間取得平衡。例如,如果想要在設備上運行計算密集型的應用程序,可以選擇一個高性能的 nvpmodel 模式,該模式會提供更高的時鐘頻率和更高的電源限制,以便獲得更好的性能。相反,如果您想要節省能源,可以選擇一個低功耗的 nvpmodel 模式,該模式會降低時鐘頻率和電源限制,以便降低能耗。
使用
nvpmodel
命令行工具來查看和設置當前的 nvpmodel 模式。jetson_clocks
jetson_clocks
是一個命令行工具,用於設置 Jetson 設備的時鐘頻率。該命令會禁用 DVFS 調節器並將時鐘鎖定在當前 nvpmodel 模式下的最大值。這樣可以確保設備始終以最高性能運行,但也會增加能耗。例如,如果設備當前處於 10W 模式,則運行
jetson_clocks
命令後,設備的時鐘頻率將被鎖定在 10W 模式下的最大值。以

jtop
命令使用互動式介面檢視開機設定
在 jtop 的控制界面中,可以啟用 jetson_clocks on boot 選項,以便在設備啟動時自動運行 jetson_clocks 命令。要啟用此選項,您可以按下 5 進入 CTRL 界面,然後按下 s 和 e 兩個按鍵,將 jetson_clocks 和 boot 切換至 Running 和 Enable 1。
啟用此選項後,設備在啟動時會自動運行 jetson_clocks 命令,禁用 DVFS 調節器並將時鐘鎖定在當前 nvpmodel 模式下的最大值。