程栈专题

Jstack 分析哪一行代码慢 ?jvm 打印出线程栈分析

面试题:后台只有一台服务器,上线后发现,只有1个接口请求很慢,其他接口的请求和反应时间很正常,该怎么分析?怎么找出是哪行代码导致的慢? 是在线上,当然不能测试或单步调试。 答案:打印出线程栈分析。 什么是线程堆栈? 线程栈: Java线程堆栈是某个时间对所有线程的一个快照,其中主要记录了如下信息 – 线程的名称 - 线程的ID - 原生线程ID - 线程的运行状态 - 锁的状态 - 调用堆栈