遇到长GC停顿、CPU满载、内存泄露、JVM崩溃等高频问题,看这里!

简介: 遇到长GC停顿、CPU满载、内存泄露、JVM崩溃等高频问题,看这里!

2020/09/20 PerfMa成立三周年了,同时PerfMa技术社区上线也一周年了,做个小结,以慰时间之慨


PerfMa技术社区


社区成立之初期望达到的效果是


  • 技术人的伊甸园
    在JVM里内存分代有块区域叫Eden(伊甸园,虽然我从不这么翻译,感觉在这里还挺合适),绝大部分对象分配都会在Eden里分配,我们也希望在这里诞生很多牛逼的技术专家。
  • 最全的性能案例库
    希望大家能在这里分享性能问题排序经验,让大家少走弯路。
  • 全球最大的JVM参数交流社区
    JVM参数有几千个,没有人能了解所有的参数,在这里大家可以分享自己JVM参数调优经验,踩坑经验,问题,希望上这个社区就够了。
  • 便捷好用的产品
    我们为社区准备了一系列免费的社区分析产品,和社区进行深度绑定,比如你有JVM参数,线程,内存等问题,可以直接使用社区免费的分析产品来解决。


回顾过去的一年,社区沉淀了数百篇性能排查调优实战文章,覆盖了长GC停顿、CPU满载、堆/堆外/metaspace/perm/系统内存泄露、JVM崩溃等高频问题领域,上千例性能问题定位疑难案例,几十位业界顶级专家在线公益答疑,出品了 JVM 调优体系课程,注册用户突破十万。铭记之事逐渐清晰,满心欢喜。

 

感谢阿菜、阿飞Javaer、阿飞云、cocodroid、CoderMeng、crossoverJie、cxuan、Edenbaby、landon30、MartinDai、涤生、二进制之路、冯涛、后端技术漫谈、煎鱼、kenel、geekoftaste、肥朝、匠心零度、空无、楼顶凉席看星星星、若岛、since1986、十三、孙玄、兔兔七、挖坑的张师傅、武培轩、西湖の风、onedaylin、Rockets、侠梦、小蓝鲸、Linux内核之旅、Vi的技术博客、xindoo、YourBatman、巡山小汪、叶易、占小狼、张银奎、朱纪兵、朱小厮、猪杂汤饭...等大大分享的技术干货并帮助小伙伴解惑。

 

免费的性能分析产品



XXFox - Java虚拟机参数分析


专门提供了参数查询,参数检查,参数变迁,参数优化,参数生成等功能,方便大家解决JVM参数的各种场景下的问题。每周数千人次使用,帮助了数十万用户解决JVM参数调优问题

a.jpg


XSheepdog - Java线程Dump分析


从线程的各个维度,包括锁,方法,栈,线程池,线程状态等给出一些方便大家快速定位问题的功能,从而减少自己解决这类问题的时间。每日数百次的使用,帮助用户分析解决了数万例线程疑难杂症

b.jpg


XElephant - Java内存Dump分析


可以让内存里对象之间的各种依赖关系更加清晰明了,无需安装软件,提供上传方式,不受本地机器内存限制,支持超大Dump文件分析。每日近百次的调用,用户累计上传了近万份问题内存文件

c.jpg


XPocket - Java应用综合体检工具


通过简单的交互,可以对Java程序进行综合体检,集成了JVM参数优化、线程Dump分析等功能。帮助数万用户更快更便捷的获得 Dump 文件并分析

d.jpg


免费的Java干货课程


提供了免费的 Java 干货课程,已有近万用户进行了学习,帮助大家从基础开始了解JVM的奥秘,后续将推出更多的精品课程。


e.jpg


one more thing


上文提到的 Java 应用综合体检工具- XPocket 社区后续会以开源的模式进行运营,并且经过三个月的成长,现在的功能更加强大了。

相关文章
|
2月前
|
缓存 Prometheus 监控
Elasticsearch集群JVM调优设置合适的堆内存大小
Elasticsearch集群JVM调优设置合适的堆内存大小
338 1
|
8天前
|
算法 网络协议 Java
【JVM】——GC垃圾回收机制(图解通俗易懂)
GC垃圾回收,标识出垃圾(计数机制、可达性分析)内存释放机制(标记清除、复制算法、标记整理、分代回收)
|
28天前
|
存储 监控 算法
深入探索Java虚拟机(JVM)的内存管理机制
本文旨在为读者提供对Java虚拟机(JVM)内存管理机制的深入理解。通过详细解析JVM的内存结构、垃圾回收算法以及性能优化策略,本文不仅揭示了Java程序高效运行背后的原理,还为开发者提供了优化应用程序性能的实用技巧。不同于常规摘要仅概述文章大意,本文摘要将简要介绍JVM内存管理的关键点,为读者提供一个清晰的学习路线图。
|
1月前
|
存储 缓存 监控
Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
本文介绍了Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
99 7
|
2月前
|
Java
JVM内存参数
-Xmx[]:堆空间最大内存 -Xms[]:堆空间最小内存,一般设置成跟堆空间最大内存一样的 -Xmn[]:新生代的最大内存 -xx[use 垃圾回收器名称]:指定垃圾回收器 -xss:设置单个线程栈大小 一般设堆空间为最大可用物理地址的百分之80
|
2月前
|
Java
JVM运行时数据区(内存结构)
1)虚拟机栈:每次调用方法都会在虚拟机栈中产生一个栈帧,每个栈帧中都有方法的参数、局部变量、方法出口等信息,方法执行完毕后释放栈帧 (2)本地方法栈:为native修饰的本地方法提供的空间,在HotSpot中与虚拟机合二为一 (3)程序计数器:保存指令执行的地址,方便线程切回后能继续执行代码
25 3
|
2月前
|
存储 缓存 监控
Elasticsearch集群JVM调优堆外内存
Elasticsearch集群JVM调优堆外内存
54 1
|
2月前
|
Arthas 监控 Java
JVM进阶调优系列(9)大厂面试官:内存溢出几种?能否现场演示一下?| 面试就那点事
本文介绍了JVM内存溢出(OOM)的四种类型:堆内存、栈内存、元数据区和直接内存溢出。每种类型通过示例代码演示了如何触发OOM,并分析了其原因。文章还提供了如何使用JVM命令工具(如jmap、jhat、GCeasy、Arthas等)分析和定位内存溢出问题的方法。最后,强调了合理设置JVM参数和及时回收内存的重要性。
|
3月前
|
缓存 算法 Java
JVM知识体系学习六:JVM垃圾是什么、GC常用垃圾清除算法、堆内存逻辑分区、栈上分配、对象何时进入老年代、有关老年代新生代的两个问题、常见的垃圾回收器、CMS
这篇文章详细介绍了Java虚拟机(JVM)中的垃圾回收机制,包括垃圾的定义、垃圾回收算法、堆内存的逻辑分区、对象的内存分配和回收过程,以及不同垃圾回收器的工作原理和参数设置。
103 4
JVM知识体系学习六:JVM垃圾是什么、GC常用垃圾清除算法、堆内存逻辑分区、栈上分配、对象何时进入老年代、有关老年代新生代的两个问题、常见的垃圾回收器、CMS
|
2月前
|
弹性计算 Kubernetes Perl
k8s 设置pod 的cpu 和内存
在 Kubernetes (k8s) 中,设置 Pod 的 CPU 和内存资源限制和请求是非常重要的,因为这有助于确保集群资源的合理分配和有效利用。你可以通过定义 Pod 的 `resources` 字段来设置这些限制。 以下是一个示例 YAML 文件,展示了如何为一个 Pod 设置 CPU 和内存资源请求(requests)和限制(limits): ```yaml apiVersion: v1 kind: Pod metadata: name: example-pod spec: containers: - name: example-container image:
266 1

热门文章

最新文章

相关实验场景

更多