WSL/diagnostics/dump-init-stacks.sh
Blue 1a0696ef34
Add a script to dump all stacks from the debug shell (#10178)
* Add a script to dump init's stacks and fd's

* Fix LF
2023-06-13 14:52:18 -07:00

28 lines
512 B
Bash

#! /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