![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工具
追逐路上的小人物
没有
展开
-
eclipse安装AmaterasUML后不出现,以及出现后点击finish没反应-已解决
前面两个版本,不管你的eclipse 里面有没有添加三个jar包都不好使。要么添加后没有显示 Amateras UML ,要么显示后,创建后点击finsh 不行。第三次 2020-12 版本安装目录的plugins下添加下图三个文件就可以了。AmaterasUML_1.3.4.zip(本人第一次eclipse版本2022-09 不行。本人第二次eclpse本部2022-03 不行。总结,肯定是eclipse版本没适配插件。主要eclipse版本。此处资源网上随便百度。原创 2022-10-05 23:23:21 · 880 阅读 · 0 评论 -
JVM分析GC日志
在显示完区域容量GC的情况之后,会接着显示整个堆内存区域的GC情况:GC前堆内存已使用容量->GC后堆内存容量(堆内存总容量),并且堆内存总容量 = 9/10 新生代 + 老年代,然后堆内存总容量肯定小于初始化的内存大小。它不区分新生代还是老年代GC,括号里的内容是gc发生的原因,这里的Allocation Failure的原因是新生代中没有足够区域能够存放需要分配的数据而失败。PSYoungGen:表示GC发生的区域,区域名称与使用的GC收集器是密切相关的。如果是老年代,总容量则是全身内存大小,无变化。原创 2022-09-28 22:39:16 · 544 阅读 · 0 评论 -
JVM监控和诊断的工具(Arthas)
【代码】JVM监控和诊断的工具(Arthas)原创 2022-09-25 01:03:52 · 296 阅读 · 0 评论 -
JVM监控和诊断的工具(JProfiler)
存在大的对象:读取文件时,byte[]应该 边读边写,如果长时间不写出的话,导致byte[]过大。根据标记当前,看那个JAVA对象频繁创建,就有可能存在内存溢出:死循环,循环次数过多。如果存在内存泄露问题开启记录的对象功能,但是会影响系统性能。1、web容器的线程最大数,比如:Tomcat的线程容量应该略大于最大并发数。方法执行时间越长,占用CPU率就越高,通过查看时间分析。4.2、重构模式(Instrumentation)优点:对CPU的开销非常低,对应用影响小。重点:实时内存,CPU,线程。原创 2022-09-24 23:59:49 · 517 阅读 · 0 评论 -
JVM监控和诊断的工具(MAT)
6.1、浅堆:一个对象消耗内存的大小,不包括其他引用对象大小的计算。6.2、深堆:相当于浅堆的总和,相当于显示这个对象回收的总大小。可查看引用链,查看对象是否被其他生命周期长的对象引用。6.5、hump文件比较,可查看某个类增是否很快。6.4、查看类的引用信息:软引用,弱引用,虚引用。5.3、查看支配树,可以查看类的深堆还是浅堆。5.6、系统预判可能会出现OOM的对象。5.5、查看类是否被多个加载器加载。查看排出前面三种对象是怎么引用的。5.4、查看内存中最大的对象。5.2、查看堆文件的信息。原创 2022-09-20 23:51:55 · 606 阅读 · 0 评论 -
JVM监控和诊断的工具(Visual VM)
是一个功能强大的多合一故障诊断和性能监控的可视化工具。抽样器的堆dump比较重要可以看到对应的方法。8、查看内存,可以查看那个执行线程使用内存多。7、CPU检测 ,可检测主线程的运行的时间。3、比安插件Visual GC。与另外一个dump文件比较。如有死锁,会直接检测提示。4、查看dump文件。5、载入dump文件。查看过渡分配的字符串。原创 2022-09-18 16:40:34 · 211 阅读 · 0 评论 -
JVM监控和诊断的工具(JConsole)
用于对JVM中内存,线程和类等的监控,是一个基于JMX的GUI性能监控工具。命令行直接输出,会出现如下图书。JDK自带的可视化监控工具。原创 2022-09-18 15:43:38 · 144 阅读 · 0 评论