#!/bin/bash
# usage: ./list_threads.sh process_name
# output: PID Threads: thread_num
script_name=$0
process_name=$1
for pid in $(ps -ef | grep -vE "(grep|${script_name})" | grep "${process_name}" | awk '{print $2}')
do
echo -ne ${pid}"\t"
cat /proc/${pid}/status | grep Threads
done | sort -k3 -rn