在 Linux 系统中,有多种方法可以查看线程信息。以下是几种常用的方法:
top
命令top -H
或
top -H -p [PID]
-H
选项显示线程而不是进程-p [PID]
可以指定查看特定进程的线程htop
命令(需要安装)htop
在 htop
中:
- 按 F2
进入设置
- 在 "Display options" 中启用 "Tree view" 和 "Show custom thread names"
- 按 F10
保存退出
ps
命令ps -eLf
或查看特定进程的线程:
ps -T -p [PID]
pstree
命令pstree -p [PID]
-p
选项显示 PID/proc
文件系统查看特定进程的所有线程:
ls /proc/[PID]/task/
查看线程详细信息:
cat /proc/[PID]/task/[TID]/status
pidstat
命令(需要安装 sysstat 包)pidstat -t -p [PID] 1
-t
显示线程信息1
表示每秒刷新一次perf
工具perf top -e sched:sched_switch -s comm,pid,tid
gdb
调试器对于正在运行的进程:
gdb -p [PID]
(gdb) info threads
以上方法可以帮助你全面了解 Linux 系统中的线程运行情况。