lixpam
3/25/2020 - 6:15 AM

列出进程中所有线程,并按照线程数量排序

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