16 lines
910 B
Python
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
|