|
|
曾经爱过的小笼包 · 新格局下 传统出口强市如何应对挑战?· 1 年前 · |
|
|
一身肌肉的罐头 · server.servlet.session ...· 1 年前 · |
|
|
玩篮球的红酒 · asp.net c# ...· 2 年前 · |
|
|
霸气的煎饼 · Oops!!! - 简书· 2 年前 · |
|
|
任性的火车 · iOS 10不打印NSLogs - 问答 ...· 2 年前 · |
要使用Python获取CPU和GPU的临时数据,而且不需要管理员访问权限,我们可以使用一些第三方库来实现。以下是相关的基础概念、优势、类型、应用场景以及如何实现的方法。
psutil
。
pynvml
(需要NVIDIA驱动)。
首先,你需要安装
psutil
和
pynvml
库。你可以使用pip来安装它们:
pip install psutil pynvml
使用
psutil
库可以轻松获取CPU的使用率等信息:
import psutil
# 获取CPU使用率
cpu_usage = psutil.cpu_percent(interval=1)
print(f"CPU Usage: {cpu_usage}%")
# 获取CPU温度(如果可用)
cpu_temperature = psutil.sensors_temperatures()['coretemp'][0].current
print(f"CPU Temperature: {cpu_temperature}°C")
except KeyError:
print("CPU Temperature not available")
使用
pynvml
库可以获取NVIDIA GPU的相关信息:
from pynvml import nvmlInit, nvmlDeviceGetHandleByIndex, nvmlDeviceGetUtilizationRates, nvmlShutdown
# 初始化
nvmlInit()
# 获取第一个GPU的句柄
handle = nvmlDeviceGetHandleByIndex(0)
# 获取GPU利用率
utilization_rates = nvmlDeviceGetUtilizationRates(handle)
gpu_utilization = utilization_rates.gpu
print(f"GPU Utilization: {gpu_utilization}%")
nvmlShutdown()
原因
:可能是因为
pynvml
库不支持获取GPU温度,或者NVIDIA驱动不支持。
解决方法
:尝试使用其他库,如
GPUtil
,它提供了获取GPU温度的功能:
import GPUtil
gpus = GPUtil.getGPUs()
for gpu in gpus:
print(f"GPU Temperature: {gpu.temperature}°C")
原因 :某些操作可能需要管理员权限。 解决方法 :确保你的脚本在普通用户权限下运行,或者尝试以管理员身份运行Python解释器。
通过上述方法,你可以在Windows系统上使用Python获取CPU和GPU的临时数据,而且不需要管理员访问权限。
|
|
曾经爱过的小笼包 · 新格局下 传统出口强市如何应对挑战? 1 年前 |
|
|
一身肌肉的罐头 · server.servlet.session.timeout和jdbcSessionRepository.setDefaultMaxInactiveInterval之间的优先级是什么? 1 年前 |
|
|
霸气的煎饼 · Oops!!! - 简书 2 年前 |