Skip to content

统计各进程下的线程数量 by zhuqingyou

此次素材来自具有奉献精神的卷王群友zhuqingyou。脚本已经过测试,验证有效

Script Content

shell
#!/bin/bash
# 使用ps命令来获取每个进程的线程数量
# author: zhuqingyou
echo "PID    TID_COUNT    COMMAND"
echo "---------------------------"

# 获取所有进程的PID和对应的COMMAND
for pid in $(ps -e -o pid=); do
    # 计算每个进程的线程数量
    tid_count=$(ps -o nlwp= -p $pid )
    # 获取进程名称
    #command=$(ps -p $pid -o cmd= | xargs)
    
    # 如果该进程有线程,输出PID,线程数量和命令
    if [ -n "$tid_count" ]; then
        #echo "$pid    $tid_count    $command"
        echo "$pid    $tid_count"
    fi
done