jvm
文章平均质量分 87
wending-Y
这个作者很懒,什么都没留下…
展开
-
火焰图分析Flink反压
火焰图分析flink 反压原创 2022-07-23 21:33:00 · 1938 阅读 · 0 评论 -
flink taskmanager metaspace OOM
文章目录现象背景知识MetaSpace分析微服务计算场景代码分析步骤1步骤2步骤3步骤4步骤5总结其它现象flink 程序打成jar多次提交后,有taskmanager 节点挂掉,这个现象而且经过多次试验后发现是必现,日志如下The metaspace out-of-memory error has occurred. This can mean two things: either Flink Master requires jobmanager.memory.jvm-metaspace.size原创 2022-04-05 19:38:53 · 3174 阅读 · 1 评论 -
Spring boot 启动卡住
现象一直没有启动成功排查问题用arthas排查直接 thread 查看线程状态,发现waitthread 线程id(主线程的) 得到堆栈信息发现问题代码了当然jstakc -l 命令也行总结这类卡住了的,直接把线程堆栈信息打出来看就行了...原创 2020-05-13 23:44:24 · 625 阅读 · 0 评论 -
深入浅出类加载机制
文章目录类加载机制概念类加载器的工作流程自定义类加载器类加载机制概念类加载器主要负责将class加载进jvm内存中,然后才能new出对象三种加载器层次关系三种加载器,负责加载的类路径类加载器的工作流程简单来说就是jvm遇到需要加载的类时,就先向app loader说要要加载这个类,然后不断向上传递,直到boostrap这个,然后,去类加载器的路径下寻找这个class,如果没找到...原创 2019-08-31 11:32:38 · 207 阅读 · 0 评论 -
记一次Caused by: java.lang.NoSuchFieldError 排查过程
文章目录错误现象分析问题问题总结错误现象UDF 函数里引用了httpclient jar包,用来请求外网,报错Caused by: java.lang.NoSuchFieldError: INSTANCE at org.apache.http.conn.ssl.SSLConnectionSocketFactory.<clinit>(SSLConnectionSocketFact...原创 2019-08-30 21:34:46 · 11930 阅读 · 3 评论 -
MAT outgoing references / incoming references
MAT在使用MAT分析对象的时候有两个重要的概念outgoing references ,这个对象引用了哪些对象incoming references ,哪些对象引用了这个对象图解代码public class A { private C c1 = C.getInstance();}public class B { private C c2 = C.getInst...原创 2019-08-25 23:02:02 · 1338 阅读 · 0 评论 -
JVM 常用命令及实战
文章目录jstatjmapjstatjstac 主要用来查看GC情况用法 jstat - [-t] [-h] [ []]jstat -gcutil 21946 2000 521946 进程ID2000 每2S采集一次5 采集5次ExampleSummary of garbage collection statistics.S0: s0使用率.S1: s1使用率...原创 2019-08-25 18:37:29 · 286 阅读 · 0 评论 -
JVM 常用参数详解
文章目录常用参数参考推荐使用工具常用参数参考参数官方链接参考解释-Xms初始堆大小-Xmx堆最大值-xmn堆年轻代大小-Xss设置线程栈大小-XX:MaxMetaspaceSize增加metaspace的大小-XX:MaxDirectMemorySize=1m修改直接内存大小-XX:NewRatio=1修改新生代与老年代比...原创 2019-08-11 16:36:03 · 495 阅读 · 0 评论 -
JMXReport实现
文章目录实现指标注册MBeanJMXServerJMXReportJmxRequest总结最近看kafka,flink源码发现,监控指标都是通过jmx进行上报的,于是我也决定自己实现一个流程图实现指标Metrixpublic interface Metric {}Meterpublic interface Meter extends Metric { /** ...原创 2019-08-02 00:00:25 · 819 阅读 · 0 评论 -
jconsole监控死锁
1.示例代码 public class TestDeadLock { public static void main(String[] args) { for (int i = 0; i < 100; i++) { new Thread(new SynThread(1, 2)).start(); new Thr...原创 2018-08-09 00:22:19 · 1132 阅读 · 0 评论 -
定位占用CPU最多的线程
1.示例代码public class CpuCostThread { public static void main(String args[]){ for(int i=0;i<10;i++){ new Thread(){ public void run(){ tr...原创 2018-08-09 00:16:04 · 304 阅读 · 0 评论 -
JVM调试利器
1.利用JDK自带的可视化监控工具jconsole可以对进程进行监控,启动方式为打开命令行直接执行jconsole命令。原创 2018-06-24 21:54:38 · 273 阅读 · 0 评论