NVIDIA Jetson Xavier NX上GPUtil无法正常检测GPU问题求助
你运行的GPUtil测试代码逻辑没有问题,空列表输出是Jetson平台的特性导致,和代码、库版本无关。
根本原因
GPUtil库的GPU信息采集逻辑完全依赖NVIDIA的nvidia-smi命令行工具,而Jetson系列嵌入式设备的L4T(Linux for Tegra)驱动栈默认不提供nvidia-smi,因此GPUtil的检测逻辑直接失效。
替代采集方案
你可以选择以下任意一种方案完成Jetson平台的GPU遥测信息采集:
- 直接调用系统自带的
tegrastats工具,通过Pythonsubprocess模块调用并解析输出结果,可获取GPU使用率、显存占用、温度、功耗等全量硬件参数,无需额外安装依赖 - 使用第三方适配库
jetson-stats,执行pip install jetson-stats完成安装后,调用对应的API即可直接读取GPU参数,无需自行解析命令行输出 - 直接读取
/sys/devices目录下的系统设备文件获取GPU参数,适合需要轻量化采集的场景
如果你的代码需要同时兼容x86架构的NVIDIA显卡和Jetson设备,可以增加环境分支判断:优先检测nvidia-smi命令是否存在,存在时调用GPUtil完成采集,不存在时走Jetson专属采集逻辑即可。
内容的提问来源于stack exchange,提问作者whoisraibolt
相关产品推荐
相关产品推荐

