您可以通过一个或多个 -T 参数来调用 er_kernel 实用程序,以指定分析特定的进程或线程:
-T pid/ tid,用于特定的进程和内核线程
-T 0/ did,用于特定的纯内核线程
在为目标线程调用 er_kernel 实用程序之前,必须已经创建了目标线程。
如果指定一个或多个 -T 参数,将生成标有 Kthr Time 的附加度量。并为分析的所有线程捕获数据,而不管是否在 CPU 上运行。特殊的单帧调用栈用于指示进程是已暂停(函数 <SLEEPING>)还是正在等待 CPU(函数 <STALLED>)。
Kthr Time 度量高、但 KCPU 周期度量低的函数,是为已分析的线程花费很长时间等待某些其他事件的函数。