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

Blue committed Jun 13, 2023 at 14:52 UTC 1a0696ef348050ebc3c1644eaa66dc429d2329ed
1 file changed +28
diagnostics/dump-init-stacks.sh new
+28
@@ -0,0 +1,28 @@
1 +#! /bin/bash
2 +
3 +set -ue
4 +
5 +for proc in /proc/[0-9]*; do
6 + pid=$(basename "$proc")
7 +
8 + echo -e "\nProcess: $pid"
9 + echo -en "cmd: "
10 + cat "/proc/$pid/cmdline" || true
11 + echo -e "\nstat: "
12 + cat "/proc/$pid/stat" || true
13 +
14 + for tid in $(ls "/proc/$pid/task" || true); do
15 + echo -n "tid: $tid - "
16 + cat "/proc/$pid/task/$tid/comm" || true
17 + cat "/proc/$pid/task/$tid/stack" || true
18 + done
19 +
20 + echo "fds: "
21 + ls -la "/proc/$pid/fd" || true
22 +done
23 +
24 +echo "hvsockets: "
25 +ss -lap --vsock
26 +
27 +echo "meminfo: "
28 +cat /proc/meminfo
\ No newline at end of file