本工程演示jvisualvm的使用。
sample CPU的实时数据有CPU Sample和Thread CPU Time2个Tab。
信息显示有4列:
- Hot Spots - Method
- Self time[%]
- Self time
- Self time(CPU)
可以看到实时数据只能看到方法的Self time(自用时间),不能直接看到包含调用子方法的执行时间(这对业务流程分析往往更有直接意义)。
点包含调用子方法的方法执行时间可以
只有线程处于处理时,才能sample到数据。关于这一点见演示示例com.oldratlee.jvisualvm.Testee。
mvn compile exec:java -Dexec.mainClass=com.oldratlee.jvisualvm.Testee