Files
felhom.eu/documentation/audits/fixes-2026-10-21/tools/series.py
T

16 lines
910 B
Python

import json,sys
L=[json.loads(l) for l in open('/mnt/5_hdd/felhom.eu/git/felhom.eu/documentation/audits/fixes-2026-10-21/P4-freeze/03-rec.jsonl')]
since=sys.argv[1]; until=sys.argv[2] if len(sys.argv)>2 else "9"
prev=None
for s in L:
if s["t"][11:19]<since or s["t"][11:19]>until: prev=s; continue
g=s["guest"]; st=g["stat"]
if prev:
pg=prev["guest"]
dref=(st.get("workingset_refault_file",0)-pg["stat"].get("workingset_refault_file",0))
rd=(s["disk"]["sda"][2]-prev["disk"]["sda"][2])*512/2**20
dmax=g["events"].get("max",0)-pg["events"].get("max",0)
print(s["t"][11:19],"cur",g["cur"]//2**20,"anon",st.get("anon",0)//2**20,"file",st.get("file",0)//2**20,"refault",dref,"readMB",round(rd),
"maxev",dmax,"memfull",s["psi"]["memory"]["full"][0],"io",s["psi"]["io"]["some"][0],"load",s["load"][0],"gswapMB",int(g["swap"] or 0)//2**20)
prev=s