tpid 子命令
tpid 子命令显示属于进程的所有线程条目。
格式
参数
| 项 | 描述 |
|---|---|
| -x | 指定 pid 参数以十六进制表示。 |
| -d | 指定 pid 参数为十进制值。 |
| 平 | 指定您想要显示其线程条目的进程标识。 此值必须是由 -h 或 -d 选项指定的十进制值或十六进制值,也可以是使用 set 子命令指定的 十六进制想要的 开关所需的值。 如果未指定进程标识,那么将显示当前进程的所有线程表条目。 |
其他
th_pid
示例
以下是如何使用 tpid 子命令的示例:
KDB(4)> p * //print process table
SLOT NAME STATE PID PPID PGRP UID EUID ADSPACE
...
proc+000100 1 init ACTIVE 00001 00000 00000 00000 00000 0000A005
...
proc+000C00 12 gil ACTIVE 00C18 00000 00000 00000 00000 00026013
...
KDB(4)> tpid 1 //print thread(s) of process pid 1
SLOT NAME STATE TID PRI CPUID CPU FLAGS WCHAN
thread+0000C0 1 init SLEEP 001D9 03C 000 00000400
KDB(4)> tpid 00C18 //print thread(s) of process pid 0xc18
SLOT NAME STATE TID PRI CPUID CPU FLAGS WCHAN
thread+000900 12 gil SLEEP 00C19 025 000 00001004
thread+000C00 16 gil SLEEP 01021 025 00000 000 00003004 netisr_servers+000000
thread+000B40 15 gil SLEEP 00F1F 025 00000 000 00003004 netisr_servers+000000
thread+000A80 14 gil SLEEP 00E1D 025 00000 000 00003004 netisr_servers+000000
thread+0009C0 13 gil SLEEP 00D1B 025 00000 000 00003004 netisr_servers+000000