更新
This commit is contained in:
@@ -0,0 +1,12 @@
|
||||
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)
|
||||
Reference in New Issue
Block a user