#!/bin/bash # runs IN the guest: memprobe-guest.sh [samples] c=$1; out=$2; n=${3:-400}; seen=0 for i in $(seq 1 $n); do id=$(docker inspect -f '{{.Id}}' "$c" 2>/dev/null) d=/sys/fs/cgroup/system.slice/docker-$id.scope if [ -n "$id" ] && [ -d "$d" ]; then seen=1 echo "$(date -u +%T) anon=$(awk '/^anon /{print int($2/1048576)}' $d/memory.stat)MiB swap=$(( $(cat $d/memory.swap.current 2>/dev/null || echo 0) / 1048576 ))MiB max=$(cat $d/memory.max) $(tr '\n' ' ' < $d/memory.events)" >> "$out" elif [ $seen = 1 ] && [ -z "$id" ]; then break fi sleep 3 done