jvm 排查工具
Arthas:阿里开源工具
java -jar arthas-boot.jar
端口占用,重新执行上面命令
dashboard 当前系统的实时数据状态看板,线程的cpu占用情况,内存的消耗和垃圾回收情况等
文件后缀必须是hprof
heapdump /home/paas/filename.hprof
jhat -J-mx512M filename.hprof
执行完之后有个 Started HTTP server on port 7000 访问本主机的7000端口号
top -H -p <pid>
#dump当前快照
jmap -dump:live,format=b,file=dump.hprof <pid>
#触发full gc 然后在dump一次
jmap -dump:live,format=b,file=dump_gc.hprof <pid>
dump:live的作用是触发full GC。然后在做dump数据,用作gc前后数据对比
通常说一个接口性能不好,其实就是接口响应时间比较长造成的,具体代码中哪个函数耗时比较长呢?可以使用trace功能来监控一下
trace -j cn.testfan.perf.beihe.pinter.http.CaseController time
https://blog.csdn.net/AiMaiShanHuHai/article/details/104049997
https://blog.csdn.net/u013735734/article/details/102930307