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