Files
felhom.eu/documentation/audits/gitea-wanderer-2026-10-28/wanderer_mem2.py
T

22 lines
1.1 KiB
Python

import json, os, sys, time
sys.path.insert(0, "/mnt/5_hdd/felhom.eu/git/app-catalog-felhom.eu/scripts")
import box_walk as w
import upgrade_fixtures_box as fb
w.login()
out = {"samples": []}
try:
w.refresh_box_mirror(); w.sync_rescan()
w.deploy("wanderer", "hike")
t = fb.Wanderer().seed(w, "hike", w.say)
out["meili_start_log"] = [l[:200] for l in w.guest("docker logs wanderer-search 2>&1 | head -40").split("\n") if "ndexing" in l or "memory" in l.lower()]
for i in range(12):
s = w.guest("cid=$(docker inspect -f '{{.Id}}' wanderer-search); f=$(find /sys/fs/cgroup -maxdepth 4 -type d -name \"*$cid*\" | head -1); "
"echo $(date +%T) anon=$(awk '/^anon /{print int($2/1048576)}' $f/memory.stat)M current=$(( $(cat $f/memory.current)/1048576 ))M")
out["samples"].append(s.strip()); print(s.strip(), flush=True)
time.sleep(30)
finally:
json.dump(out, open(os.path.join(os.environ["EV"], "wanderer-mem-9202-timeline.json"), "w"), indent=1)
if w.stack("wanderer").get("deployed"):
w.remove("wanderer")
print(out.get("meili_start_log"))