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