fix: Windows负载 — psutil.getloadavg() + 全0显示N/A
This commit is contained in:
@@ -75,10 +75,16 @@ class SystemInfoCollector:
|
||||
|
||||
def _get_cpu(self) -> Dict[str, Any]:
|
||||
if self.psutil:
|
||||
load = [0, 0, 0]
|
||||
if hasattr(os, 'getloadavg'):
|
||||
load = os.getloadavg()
|
||||
elif hasattr(self.psutil, 'getloadavg'):
|
||||
try: load = list(self.psutil.getloadavg())
|
||||
except: pass
|
||||
return {
|
||||
"percent": self.psutil.cpu_percent(interval=0.1),
|
||||
"cores": self.psutil.cpu_count(),
|
||||
"load_avg": os.getloadavg() if hasattr(os, 'getloadavg') else [0, 0, 0]
|
||||
"load_avg": load
|
||||
}
|
||||
try:
|
||||
load = os.getloadavg() if hasattr(os, "getloadavg") else [0.0, 0.0, 0.0]
|
||||
|
||||
Reference in New Issue
Block a user