jvm排查
文章平均质量分 68
面包君123
wx:zhangxushengjsj
展开
-
jvm参数设置不合理导致频繁gc问题排查
目录一,问题背景:二,实验结论:三,实验过程:实验前置条件:1,服务原有jvm配置2,去掉新生代128m的限制3,Cms垃圾回收器4,开启G1一,问题背景:线上有个项目jvm参数大概这么配置,然后最近项目经常告警,接口响应超时。-javaagent:D:\apache-skywalking-apm-es7-8.4.0\apache-skywalking-apm-bin-es7\agent\skywalking-agent.jar-Dskywalking.age原创 2021-03-21 21:31:51 · 1417 阅读 · 0 评论 -
-XX:HeapDumpPath生成目录注意点
使用-XX:HeapDumpPath配置的时候,需要保证目录的文件夹都是存在,因为它在到处dump文件的时候,不会帮你去创建不存在的目录。使用相对路径:nohup java -Xms512M -Xmx512M -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=./ -jar order-0.0.1-SNAPSHOT.jar >/...原创 2020-02-23 23:34:15 · 31939 阅读 · 2 评论 -
jvm内存溢出问题排查演示
实验环境:cenos7实验代码不停的new对象加入list中//list放到类成员变量 // 如果放到方法里面,方法结束后会,当内存不够,会触发gc,且list可被回收,不会造成内存泄露问题。 List<User> userlist = new ArrayList<>(); public void getUserList() { ...原创 2020-02-06 15:49:54 · 825 阅读 · 0 评论 -
jvm,导致cpu过高问题和排查演示
实验环境:cenos7实验代码模拟一段死循环的代码/** * 死循环Map测试 * 解决死循环问题:因为dataMap为空的时候,iterator.next()一直没有被调用到,就会导致死循环 */ public Map<String, Object> deadIterator() { Map<String, ...原创 2020-02-06 11:53:40 · 685 阅读 · 0 评论