List gRPC services via reflection

Enumerate services/methods over reflection; -plaintext skips TLS for debug

grpcurl -plaintext <host>:<port> list; grpcurl -plaintext <host>:<port> describe <svc>

tool
troubleshooting32 commands
tags
troubleshootingnetworkapidebug

More troubleshooting commands

  • pidstat -t -p <pid> 1

    Per-thread CPU%, find the hot TID inside a busy process for jstack/perf

  • top -H -p <pid>

    Live per-thread view; convert hot TID to hex (printf %x) to match jstack nid

  • mpstat -P ALL 1

    Per-core %usr/%sys/%iowait — spot a single saturated core vs balanced load

  • vmstat 1 5 | awk 'NR>2{print "runq="$1" blocked="$2}'; nproc

    vmstat r column (runnable) above nproc means CPU saturation, not just high load

  • ps -o nlwp= -p <pid>; ps -eLf | wc -l

    Thread count per pid and system-wide; runaway threads exhaust kernel.pid_max

all 32 troubleshooting commands