一、 内存溢出和内存泄露
a) 内存溢出:内存溢出是在内存一定的情况下,系统申请内存大于预设定内存;可以通过调整最大内存改善这种问题
b) 内存泄露:是由于系统bug导致创建的对象无法正常回收,这种智能通过修改代码来处理这种问题
二、 排查案例
a) 查找进程ID
格式:jps [options] [hostId]
jps -l
ps -aux | grep xxx
三、 利用虚拟机统计信息监视工具:jstat 监视虚拟机各种运行状态。
格式:jstat命令格式
jstat [ option vmid [interval[s|ms] [count]] ]
jstat -gcutil pid 1000
每隔1000毫秒查询一次pid进程的状态
gcutil 已使用空间占总空间的百分比
S0、S1:两个survivor区
E:新生代Eden区
O:老年代
YGC:minor gc 次数
YGCT:YGC耗时
FGC:full gc
FGCT:full gc耗时
GCT:总耗时