diff --git a/diagnostics/dump-init-stacks.sh b/diagnostics/dump-init-stacks.sh new file mode 100644 index 0000000..6ffd0cb --- /dev/null +++ b/diagnostics/dump-init-stacks.sh @@ -0,0 +1,28 @@ +#! /bin/bash + +set -ue + +for proc in /proc/[0-9]*; do + pid=$(basename "$proc") + + echo -e "\nProcess: $pid" + echo -en "cmd: " + cat "/proc/$pid/cmdline" || true + echo -e "\nstat: " + cat "/proc/$pid/stat" || true + + for tid in $(ls "/proc/$pid/task" || true); do + echo -n "tid: $tid - " + cat "/proc/$pid/task/$tid/comm" || true + cat "/proc/$pid/task/$tid/stack" || true + done + + echo "fds: " + ls -la "/proc/$pid/fd" || true +done + +echo "hvsockets: " +ss -lap --vsock + +echo "meminfo: " +cat /proc/meminfo \ No newline at end of file