使用ps、top和/proc可查看Linux线程;ps -T -p 显示指定进程线程,ps -eLf列出所有线程及LWP和NLWP信息;top运行中按H或top -H -p 动态查看线程;/proc//task/目录下以TID为名的子目录存储各线程详细状态信息。

在Linux中查看线程信息,主要可以通过/proc文件系统、ps命令和top命令实现。线程在内核中本质上是轻量级进程(LWP),因此很多工具将线程视为特殊进程来展示。
使用 ps 命令查看线程
ps 是最常用的进程和线程查看工具之一。通过添加特定选项,可以显示线程信息:
- 查看某个进程的所有线程:
ps -T -p
其中-T显示线程,-p指定进程ID。 - 以完整格式查看线程信息:
ps -eLf
该命令列出系统中所有进程及其线程,输出中的LWP列是线程ID,NLWP表示线程数量。
使用 top 命令动态查看线程
top 提供实时的系统资源监控,也支持线程查看:
如何在众多的中学里面筛选出目标学校?别担心,360度解析选校要素,全程策划指导确保选校无忧。 这是一款带科技感的jQuery制作360度旋转雷达扫描动画特效,雷达扫描信息认证动画效果。
- 运行
top后按 H 键,可切换是否显示线程。开启后每行代表一个线程。 - 直接在命令行启动时显示线程:
top -H -p
这将只显示指定进程的各个线程。
通过 /proc 文件系统查看线程细节
Linux 将进程和线程信息映射到 /proc/ 目录:
- 进入
/proc/,每个子目录名对应一个线程的线程ID(TID)。/task/ - 每个线程目录下包含其状态信息,如
stat、status等文件,可用于获取调度、CPU 使用等详细信息。 - 例如查看某进程的线程数:
ls /proc//task | wc -l
基本上就这些常用方法。根据需要选择命令即可快速定位线程运行状态。对于调试多线程程序,结合 ps -T 和 top -H 最为实用。









