怎样获取对devnvidiaN的访问数据?
要获取对/dev/nvidiaN的访问数据,您可以使用nvidia-smi命令或NVIDIA Management Library (NVML) API。
使用nvidia-smi命令:
- 打开终端窗口。
- 输入以下命令获取特定NVIDIA设备(例如/dev/nvidia0)的访问数据:
nvidia-smi --query-gpu=utilization.gpu,utilization.memory --format=csv --id=N
请将N替换为您想要获取访问数据的设备ID(例如0)。
使用NVML API:
- 编写一个程序来使用NVML API获取对/dev/nvidiaN的访问数据。您可以使用C、C++、Python等编程语言。
- 在程序中,使用nvmlDeviceGetUtilizationRates函数获取GPU的利用率数据。示例代码如下(使用Python):
import pynvml
pynvml.nvmlInit()
# 获取设备数量
device_count = pynvml.nvmlDeviceGetCount()
# 选择要获取访问数据的设备
device_index = N # 将N替换为您想要获取访问数据的设备索引
# 打开设备
handle = pynvml.nvmlDeviceGetHandleByIndex(device_index)
# 获取GPU利用率数据
utilization = pynvml.nvmlDeviceGetUtilizationRates(handle)
print("GPU 利用率: {}%".format(utilization.gpu))
print("内存利用率: {}%".format(utilization.memory))
pynvml.nvmlShutdown()
请将N替换为您想要获取访问数据的设备索引(例如0)。
请注意,要使用NVML API获取访问数据,您需要先安装NVIDIA驱动和NVML库
原文地址: http://www.cveoy.top/t/topic/iXvT 著作权归作者所有。请勿转载和采集!