-
Notifications
You must be signed in to change notification settings - Fork 0
/
GPU_Temp.py
24 lines (19 loc) · 1.09 KB
/
GPU_Temp.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import pynvml
import time
pynvml.nvmlInit()
device_count = pynvml.nvmlDeviceGetCount()
while True:
for i in range(device_count):
handle = pynvml.nvmlDeviceGetHandleByIndex(i)
gpu_name = pynvml.nvmlDeviceGetName(handle)
gpu_utilization = pynvml.nvmlDeviceGetUtilizationRates(handle).gpu
gpu_temperature = pynvml.nvmlDeviceGetTemperature(handle, pynvml.NVML_TEMPERATURE_GPU)
print(f"Видеокарта {i+1}: {gpu_name}")
print(f"Загрузка видеокарты: {gpu_utilization}%")
print(f"Температура видеокарты: {gpu_temperature}°C")
time.sleep(5) # Задержка в секундах (в данном случае 5 секунд)
print("-----") # Разделитель между обновлениями
pynvml.nvmlShutdown()
#information = ("Видеокарта "+ gpu_name + "\n"
# + "Загрузка видеокарты: " + str(gpu_utilization) + "%" + "\n"
# + "Температура видеокарты: " + str(gpu_temperature) + "%" )