ps -Lf 23281 这个可以看出哪一个线程是最耗资源的
pstack 23281 这个可以输出当前正在执行的线程代码栈信息 详细的自行去google吧
一般是如果cpu高时,即时去查下pstack就大致能看出,执行哪一块代码导致的性能问题,另外就是间隔一个时间片,如10ms,持续打印pstack,然后对比时间片间的pstack线程栈,就能大致知道某一段代码执行的时长,是要执行多少个时间片,来粗略定位问题了