Files
kefu/im/server-fix-20260831/panel_network_short.py
2026-09-03 08:38:17 +08:00

13 lines
676 B
Python

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)