fix(pool): read worker memory metrics correctly

This commit is contained in:
冰朔 2026-09-11 17:21:11 +08:00
commit 40016a3321

View file

@ -15,7 +15,7 @@ def metrics():
mem={}
try:
for line in open('/proc/meminfo'):
key,value,*_=line.split(); mem[key]=int(value)*1024
key,value,*_=line.split(); mem[key.rstrip(':')]=int(value)*1024
except OSError: pass
usage=shutil.disk_usage('/')
return {'cpu_cores':os.cpu_count() or 1,'memory_total_bytes':mem.get('MemTotal'),'memory_available_bytes':mem.get('MemAvailable'),'disk_free_bytes':usage.free,'load_1m':os.getloadavg()[0] if hasattr(os,'getloadavg') else None}