- 博客(5)
- 收藏
- 关注
转载 内存溢出的几种原因和解决办法
OOM的常见情况:第一类 堆栈溢出:java.lang.OutOfMemoryError: ......java heap space.....也就是当你看到heap相关的时候就肯定是堆栈溢出了,此时如果代码没有问题的情况下,适当调整-Xmx和-Xms是可以避免的,不过一定是代码没有问题的前提,为什么会溢出呢,要么代码有问题,要么访问量太多并且每个访问的时间太长或者数据太多,导致数据释放不掉,因为垃圾回收器是要找到那些是垃圾才能回收,这里它不会认为这些东西是垃圾,自然不会去回收了;主意这个溢出之前,
2021-01-08 16:51:40
238
1
转载 JVM参数调优
常见参数示例参数 描述 -Xms20m 堆初始值20M -Xmx20m 堆最大可用值20M -Xmn5m 新生代最大可用值5M -XX:PrintGC 触发GC时日志打印 -XX:PrintGCDetails 触发GC时日志打印更详细 -XX:UseSerialGC 串行回收 -XX:SurvivorRatio=2 eden:from:to = 2:1:1 -XX:NewRatio=2 新生代:老年代 = 1:2
2021-01-08 16:45:59
41
原创 记一次线上OutOfMemoryError: Java heap space问题的解决
不知道是不是2020年太安逸了,都没加过班,最后12.30的时候警示一下我们。。。平时运行的好好的项目,突然发生了OOM,当时慌的一批,因为作为小菜鸡的我根本就没有遇到过这种问题啊,更没解决过这种问题,还好前段时间有在网上看过有关JVM的知识,对于简单的命令还是知道的,知道要下dump,然后分析dump。但是实际的问题往往没有那么的一帆风顺,其中的坎坷只有经历过才知道。下面让我细细道来~首先讲一讲正常的OOM问题的解决思路吧。首先,OOM是OutOfMemoryError的简称,一般发生OOM的时候内存
2021-01-08 16:08:11
58
原创 解决org.hibernate.LazyInitializationException:could not initialize proxy - no Session
JPA报错:exception occurs: org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role,could not initialize proxy - no Session解决办法:1、在取数据的时候,此时session已经关闭了,而保持session的话,需要事务,在调用方法上加@Transactional...
2021-01-07 16:56:44
14
原创 jstat命令详解
Jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”,它位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监控。可见,Jstat是轻量级的、专门针对JVM的工具,非常适用。jstat工具特别强大,有众多的可选项,详细查看堆内各个部分的使用量,以及加载类的数量。使用时,需加上查看进程的进程id,和所选参数。参考格式如下
2021-01-05 17:01:21
28
空空如也
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝