jvm
文章平均质量分 54
一朵纯洁的小白花
这个作者很懒,什么都没留下…
展开
-
JVM调优 理论篇
主要这几个方面内存结构、类加载机制、编译器优化、垃圾收集算法、垃圾收集器一、内存结构二、类加载机制1、编译生成class文件 javac 文件名 或 idea工具编译2、加载读取类的二进制流转为方法区数据结构,并存放到方法区在java堆中产生Java.lang.class对象3、链接(验证、准备、解析)验证:1.验证class文件是否符合规范 文件格式的验证(是否以0XCAFEBABE开...原创 2022-03-18 17:42:27 · 421 阅读 · 0 评论 -
jvm性能调优-定位并解决项目越跑越慢的问题
分析项目变慢的可能性有哪些?1.Stop The World过长(垃圾收集频繁)2.项目依赖的资源导致变慢(数据库,网络.......等)3.Code Cache(代码缓存区)满了4.线程争抢过于激烈5.服务器问题(操作系统问题...重启解决,其他进程争抢资源....中毒,木马等)借助工具分析定位问题,解决;如:visualvm、skywalking分析threaddump工具:1.fastThreadhttps://fastthread.io/2.Per...原创 2022-01-09 22:49:19 · 849 阅读 · 0 评论 -
jvm性能调优-分析GC日志
GC日志可视化分析工具GCeasy https://www.gceasy.io/原创 2022-01-09 22:25:58 · 944 阅读 · 0 评论 -
jvm性能调优-内存溢出
在Java中,和内存相关的问题主要有两种,内存溢出和内存泄漏内存溢出(Out Of Memory):就是申请内存时,JVM没有足够的内存空间。通俗说法就是去蹲坑发现坑位满了。内存泄露 (Memory Leak):就是申请了内存,但是没有释放,导致内存空间浪费。通俗说法就是有人占着茅坑不拉屎。在JVM的几个内存区域中,除了程序计数器外,其他几个运行时区域都有发生内存溢出(OOM)异常的可能。堆内存溢出要解决这个内存区域的异常,常规的处理方法是首先通过内存映像分析工具(如JP..原创 2022-01-07 16:59:28 · 828 阅读 · 0 评论 -
jvm性能调优-cpu过高问题定位
一、top+jstack命令top查看当前系统运行的情况,cpu占用率,内存使用率等等[root@centos20 ~]# top #查看进程top - 14:42:39 up 46 days, 21:19, 7 users, load average: 0.00, 0.04, 0.10Tasks: 645 total, 1 running, 644 sleeping, 0 stopped, 0 zombie%Cpu(s): 0.0 us, 0.0 sy, 0.原创 2022-01-07 15:22:43 · 1327 阅读 · 0 评论