![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM调优
文章平均质量分 95
shasiqq
这个作者很懒,什么都没留下…
展开
-
java.lang.OutOfMemoryError: Java heap space 问题分析&解决方案
java.lang.OutOfMemoryError: Java heap space 问题分析&解决方案前言分析手段解决办法原因题外话前言生产环境OOM并不可怕,可怕的是你不知道问题所在,一直在扩大运行内存。楼主的生产环境OOM异常如图:分析手段首先需要做的是为运行环境加上gc日志&在内存溢出的时候让他产生一个内存快照。我是tomcat运行的服务所以去改tomcat启动参数:找到对应运行服务的tomcat/bin目录修改启动参数如下图参数作用-XX:M原创 2020-11-20 14:58:44 · 23341 阅读 · 1 评论 -
jstat命令使用查看GC垃圾回收&JVM类加载信息
jstat命令查看jvm的GC情况 (以Linux为例) 类加载统计:编译统计垃圾回收统计堆内存统计新生代垃圾回收统计新生代内存统计老年代垃圾回收统计老年代内存统计元数据空间统计总结垃圾回收统计JVM编译方法统计jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。命令的格式如下:jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数]注意!!!:使用的jdk版本是jdk8.类加载统计:列含义Loaded加载class的数量Bytes所占用原创 2020-11-19 11:15:30 · 997 阅读 · 0 评论 -
JVM调优jstack找出最耗cpu的线程&定位问题代码
JVM调优jstack找出最耗cpu的线程&定位问题代码一、服务器环境二、用到的命令三、排查过程一、服务器环境jdk1.8 有多个tomcat容器运行java程序二、用到的命令top、printf、jstack、grep三、排查过程用top查出哪个java进程最消耗cpu命令:top 如下图这三个指标可以看出进程PID为87010的进程很消耗资源根据进程87010查出哪个线程最消耗cpu命令:top -Hp 87010 如下图 通过上图三个指标可以看出线程90255比较消耗资原创 2020-11-19 10:37:27 · 740 阅读 · 1 评论