import os,time,json,subprocess r={} def net(): return {l.split(':')[0].strip():list(map(int,l.split(':')[1].split())) for l in open('/proc/net/dev') if ':' in l} a=net();time.sleep(2);b=net() r['network_Mbps']={k:{'rx':round((v[0]-a[k][0])*4/1e6,2),'tx':round((v[8]-a[k][8])*4/1e6,2)} for k,v in b.items() if k!='lo'} for name in ['nf_conntrack_count','nf_conntrack_max']: p='/proc/sys/net/netfilter/'+name if os.path.exists(p):r[name]=open(p).read().strip() r['socket_summary']=subprocess.check_output(['ss','-s'],universal_newlines=True,timeout=3)[:700] json.dump(r,open('/www/backup/txiaw-mysql-fix-20260831/panel-network.json','w')) print(json.dumps(r),flush=True)