可通过ps -t -p pid查看线程数(nlwp值)及各线程tid;top -p pid按h键切线程模式;ls /proc/pid/task/ | wc -l精确统计;htop启用树视图展开线程;pstree -pt pid展示线程树状结构。

如果您需要了解某个进程当前创建了多少线程,或排查多线程程序的资源占用情况,则需在Linux系统中准确获取进程的线程数量及详细线程信息。以下是查看进程线程数及线程详情的多种方法:
一、使用ps命令配合-L选项显示所有线程
ps命令通过-L选项可将每个线程视为独立的调度实体进行展示,从而统计并列出指定进程的所有线程。
1、执行命令 ps -T -p
2、观察输出中的NLWP列(Number of Light Weight Processes),该值即为该进程当前的线程总数。
3、每一行代表一个线程,其LWP列为线程ID(TID),与PID相同者为主线程。
二、使用top命令动态查看线程模式
top命令支持线程视图切换,可实时监控各线程的CPU与内存消耗,适用于动态分析高负载场景下的线程行为。
1、运行 top -p
2、在top界面中按下H键,切换至线程模式,此时进程下所有线程将单独显示。
3、左上角显示的“Threads: N total”即为当前该进程的线程总数。
三、读取/proc文件系统中的线程目录
/proc/
1、执行 ls /proc/
2、如需查看某线程的详细状态,可检查对应TID目录下的status文件:cat /proc/
3、主线程的TID与PID一致,其余TID均位于/proc/
四、使用htop命令以交互方式浏览线程
htop是增强型进程查看器,原生支持线程树状视图,无需额外参数即可展开显示进程内所有线程及其资源占用。
1、确保已安装htop:sudo apt install htop(Debian/Ubuntu)或sudo yum install htop(RHEL/CentOS)。
2、运行 htop,按
3、按
五、使用pstree命令以树形结构展示进程与线程关系
pstree将进程及其线程组织为层次结构,便于识别主线程与派生线程的隶属关系,尤其适合分析fork与pthread_create混合模型。
1、执行 pstree -p
2、若需显示所有线程(包括未命名线程),添加-T参数:pstree -pT
3、统计输出行数可粗略估算线程数量,但需注意:同一TID可能因线程复用而重复出现,应以/proc/










