#!/usr/bin/env bash # Quick RAM / Docker snapshot for act_runner CTs (5700 + 5701). Host loadavg inside LXCs # tracks the Proxmox host — use docker stats for job CPU when containers are running. # # Usage: # bash scripts/dev-vm/act-runner-resource-snapshot.sh # # Env: # PROXMOX_HOST_R630_04 — default 192.168.11.14 set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PROJECT_ROOT="$(cd "${SCRIPT_DIR}/../.." && pwd)" [[ -f "${PROJECT_ROOT}/config/ip-addresses.conf" ]] && source "${PROJECT_ROOT}/config/ip-addresses.conf" PVE="${PROXMOX_HOST_R630_04:-192.168.11.14}" print_ct() { local vmid="$1" echo "=== CT ${vmid} ===" ssh -o BatchMode=yes -o ConnectTimeout=12 "root@${PVE}" "pct exec ${vmid} -- bash -lc 'hostname; nproc; free -h | head -2; echo loadavg: \$(cat /proc/loadavg); systemctl show act-runner -p MemoryCurrent -p CPUUsageNSec --no-pager 2>/dev/null || true; docker stats --no-stream 2>/dev/null | head -12 || echo \"(no docker stats / no containers)\"'" echo "" } print_ct 5700 print_ct 5701