- 线上机器cpu使用率突然飙升 怎么办?
- 线上机器频繁full GC 怎么办?
- oom怎么预防 难道只有事故发生了才知道么?平时怎么防患于未然?
指引
先放一张图
没错 我们的老朋友arthas。神器阿尔萨斯。下午刚刚在服务器部署好的,感觉非常兴奋,又有了新玩具(hahhh)。
当然如果没有阿尔萨斯也没关系。这篇文章会比较入门向。涉及到以下一些点
- 怎么观察线上heap状态。所谓防患于未然。之前介绍过jmap和jstats,现在会更进一步讲下怎么看懂这些指标。
- 线上cpu突然飙升怎么定位问题。涉及到一点点jvm的配置。所谓的调优。
之前的文章提过一些:
怎么用阿尔萨斯排除线上bug
OOM的排除过程
1: 怎么防患于未然--观察heap指标
常用的观察指标和意义
主要是观察%CPU和%MEM。通俗易懂。
进程指标:
top
ps -ef | grep "java"