13 lines
676 B
Python
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)
|