上一页 1 2 3 4 5 6 7 8 9 10 ··· 41 下一页
摘要: 案件背景 一个应用集群里,时不时会有几台机器出现cpu打满现象,开始没有引起重视,后来连续出现报警,开始着手对其中一台进行排查,现将破案记录如下。 cpu飙升这类案件,一般来说有几个对象嫌疑重大: 嫌犯A:内存泄漏,导致大量full GC 嫌犯B:宿主机cpu超卖 嫌犯C:代码存在死循环 嫌犯A:内 阅读全文
posted @ 2018-09-07 14:58 xu_shuyi 阅读(527) 评论(0) 推荐(0)
摘要: 1、Jmap命令使用: 参考:https://www.cnblogs.com/kongzhongqijing/articles/3621163.html 使用jmap命令如下: 注:标红色,分别为:输出内存文件、进程号 2、Java程序内存分析:使用mat工具分析内存占用 参考:https://ww 阅读全文
posted @ 2018-09-04 13:53 xu_shuyi 阅读(562) 评论(0) 推荐(0)
摘要: 3.5.8 理解GC日志 阅读GC日志是处理Java虚拟机内存问题的基础技能,它只是一些人为确定的规则,没有太多技术含量。在本书的第1版中没有专门讲解如何阅读分析GC日志,为此作者收到许多读者来信,反映对此感到困惑,因此专门增加本节内容来讲解如何理解GC日志。 每一种收集器的日志形式都是由它们自身的 阅读全文
posted @ 2018-09-03 14:48 xu_shuyi 阅读(194) 评论(0) 推荐(0)
摘要: 我遇到这样的问题,本地部署时抛出异常java.lang.OutOfMemoryError:GC overhead limit exceeded导致服务起不来,查看日志发现加载了太多资源到内存,本地的性能也不好,gc时间消耗的较多。解决这种问题两种方法是,增加参数,-XX:-UseGCOverhead 阅读全文
posted @ 2018-09-03 13:30 xu_shuyi 阅读(213) 评论(0) 推荐(0)
摘要: 查看源码 当我们调用System.gc()的时候,其实并不会马上进行垃圾回收,甚至不一定会执行垃圾回收,查看系统源码可以看到 也就是justRanFinalization=true的时候才会执行 查找发现当调用runFinalization()的时候justRanFinalization变为true 阅读全文
posted @ 2018-09-03 13:22 xu_shuyi 阅读(1581) 评论(0) 推荐(0)
摘要: https://www.cnblogs.com/duanxz/p/3520829.html 阅读全文
posted @ 2018-08-30 15:56 xu_shuyi 阅读(149) 评论(0) 推荐(0)
摘要: https://www.jianshu.com/p/2ecf05bfbbcc 阅读全文
posted @ 2018-08-30 15:55 xu_shuyi 阅读(55) 评论(0) 推荐(0)
摘要: 前言 Map 这样的 Key Value 在软件开发中是非常经典的结构,常用于在内存中存放数据。 本篇主要想讨论 ConcurrentHashMap 这样一个并发容器,在正式开始之前我觉得有必要谈谈 HashMap,没有它就不会有后面的 ConcurrentHashMap。 HashMap 众所周知 阅读全文
posted @ 2018-08-30 14:09 xu_shuyi 阅读(414) 评论(0) 推荐(0)
摘要: rm -rf ipb.log nohup java -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/home/ruijie/diagon/logs/analysis-model-ipb -Xloggc:/home/ruijie/diagon/logs/analysis-model-ipb/ipb_gc.log -XX:+PrintGCDetai... 阅读全文
posted @ 2018-08-30 10:12 xu_shuyi 阅读(1581) 评论(0) 推荐(0)
摘要: 具体截图如下: GC 日志输出: 可以通过MAT内存分析工具对 hprof文件进行内存分析 具体详见:Eclipse Memory Analyzer 堆转储文件分析 对应的文档路径:E:\Learning materials\999-技术文档\013-Linux(内存分析Mat) 阅读全文
posted @ 2018-08-29 14:46 xu_shuyi 阅读(1889) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 41 下一页