tegrastats 工具介绍
在使用 Jetson 设备进行各种应用(如深度学习推理、计算机视觉等)时,监控系统资源的使用情况是非常重要的。本文将介绍如何使用 tegrastats 工具监控 Jetson 设备的 GPU、CPU、内存等资源的使用情况,并解释各项输出数据的含义。
tegrastats 是 NVIDIA 提供的一个命令行工具,用于实时监控 Jetson 设备的系统资源使用情况。它可以显示 CPU、GPU、内存、电源消耗和温度等详细信息。
1. 问题描述
大多数博客介绍用Jtop或者top,但是两者都看不出GPU占用情况(我看不出来):
jtop
top
2. 启动 tegrastats
sudo tegrastats
运行该命令后,系统会每秒输出一次当前的资源使用情况,输出内容类似于以下示例:
06-13-2024 09:56:28 RAM 10010/30539MB (lfb 1541x4MB) SWAP 0/15269MB (cached 0MB) CPU [14%@2188,20%@2188,20%@2188,13%@2188,6%@2188,11%@2188,9%@2188,10%@2188] EMC_FREQ 10%@3199 GR3D_FREQ 26%@930 GR3D2_FREQ 26%@930 NVJPG1 729 VIC_FREQ 115 APE 233 CV0@-256C CPU@57.937C Tboard@46C SOC2@54.281C Tdiode@47.75C SOC0@54.343C CV1@-256C GPU@54.843C tj@57.75C SOC1@53.531C CV2@-256C VDD_GPU_SOC 8366mW/8545mW VDD_CPU_CV 2151mW/2329mW VIN_SYS_5V0 6031mW/6079mW NC 0mW/0mW VDDQ_VDD2_1V8AO 1751mW/1774mW NC 0mW/0mW
3. 输出数据的解释
内存使用情况
RAM 10010/30539MB (lfb 1541x4MB)
SWAP 0/15269MB (cached 0MB)
#RAM 10010/30539MB:表示当前使用了 10010 MB 内存,总共有 30539 MB 内存。
#SWAP 0/15269MB:表示交换区没有使用,总共有 15269 MB 的交换区。
#lfb 1541x4MB:表示有 1541 个 4MB 的大页内存块可用。
CPU 使用情况
CPU [14%@2188,20%@2188,20%@2188,13%@2188,6%@2188,11%@2188,9%@2188,10%@2188]
#每个数字表示每个 CPU 核心的使用率,例如 14%@2188 表示第一个 CPU 核心使用了 14%,运行频率为 2188 MHz。
GPU 使用情况
GR3D_FREQ 26%@930
GR3D2_FREQ 26%@930
#GR3D_FREQ 26%@930 和 GR3D2_FREQ 26%@930:表示 GPU 使用率为 26%,运行频率为 930 MHz。
视频处理器使用情况
NVJPG1 729
VIC_FREQ 115
#NVJPG1 729:表示 NVJPG 视频处理引擎的使用情况。
#VIC_FREQ 115:表示 VIC(视频图像计算器)的使用频率为 115 MHz。
其他
APE 233
CV0@-256C
CPU@57.937C
Tboard@46C
SOC2@54.281C
Tdiode@47.75C
SOC0@54.343C
CV1@-256C
GPU@54.843C
tj@57.75C
SOC1@53.531C
CV2@-256C
#这些指标表示不同组件的温度,例如 CPU@57.937C 表示 CPU 的温度为 57.937 摄氏度,GPU@54.843C 表示 GPU 的温度为 54.843 摄氏度
电源使用情况
VDD_GPU_SOC 8366mW/8545mW
VDD_CPU_CV 2151mW/2329mW
VIN_SYS_5V0 6031mW/6079mW
#VDD_GPU_SOC 8366mW/8545mW:表示 GPU 和 SOC 的电源消耗为 8366 毫瓦,总共有 8545 毫瓦可用。
#VDD_CPU_CV 2151mW/2329mW:表示 CPU 和 CV 的电源消耗为 2151 毫瓦,总共有 2329 毫瓦可用。
#VIN_SYS_5V0 6031mW/6079mW:表示系统输入电压为 5V,总消耗为 6031 毫瓦,总共有 6079 毫瓦可用。