[分享] Java 一次线上 CPU 飙升问题的分析解决

2017-09-18 11:29:08 +08:00
 tianshuang

https://tianshuang.me/2017/09/%E4%B8%80%E6%AC%A1%E7%BA%BF%E4%B8%8A-CPU-%E9%A3%99%E5%8D%87%E9%97%AE%E9%A2%98%E7%9A%84%E5%88%86%E6%9E%90%E8%A7%A3%E5%86%B3/index.html

希望大神们能提供更多的排查问题的方法...

2340 次点击
所在节点    Java
4 条回复
hand515
2017-09-18 11:35:09 +08:00
基本上 jstat -gcutil 就能分析出问题了吧
ihuotui
2017-09-18 12:11:17 +08:00
不分析 gc 原因么,亲,gc 前后对比。
tianshuang
2017-09-18 20:54:19 +08:00
@ihuotui 因为业务偏教育类,九月开学了,业务量上来了,之前未调优,默认最大堆占物理内存的四分之一,在 4G 内存的机器上也才用到 1G,其中老年代用到的就更少了,还有一个因素是使用了 Ehcache 本地缓存,其中有的方法需要缓存的对象也不小,跑久了之前的老年代不够用也是正常的,每次 Full GC 也回收不了什么东西,如此往复...
zhx1991
2017-09-18 21:56:01 +08:00
暴露了没有 gc 相关指标监控的问题.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/391570

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX