|   | 坏坏的丝瓜 · scipp.scipy.ndimage.ma ...· 2 周前 · | 
|   | 闯红灯的泡面 · 稳中向好,中国经济韧性强(年中经济观察)· 1 月前 · | 
|   | 强悍的牛肉面 · 构建居家社区机构相协调的养老服务格局· 4 月前 · | 
|   | 挂过科的太阳 · 上海交通大学心理学院高层次人才招聘启事-上海 ...· 11 月前 · | 
|   | 寂寞的手电筒 · 3.6 tkinter 之设计友好的界面 - 简书· 1 年前 · | 
要使用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 月前 | 
|   | 强悍的牛肉面 · 构建居家社区机构相协调的养老服务格局 4 月前 | 
|   | 挂过科的太阳 · 上海交通大学心理学院高层次人才招聘启事-上海交通大学心理学院 11 月前 | 
|   | 寂寞的手电筒 · 3.6 tkinter 之设计友好的界面 - 简书 1 年前 | 

