BYTECODES

通过Dump分析Java性能问题

问题简单分析

CPU高,load高,响应很慢

一个请求过程中多次dump;对比多次dump文件的runnable线程,如果执行的方法有比较大变化,说明比较正常。如果在执行同一个方法,就有一些问题了;

CPU使用率不高但是响应很慢

进行dump,查看是否有很多thread struck在了i/o、数据库等地方,定位瓶颈原因;

请求无法响应

多次dump,对比是否所有的runnable线程都一直在执行相同的方法,如果是的,有可能发生死锁了