YGC时间过长的JVM调优

最近被问到一个问题,你们服务的YGC的时间是多少?不看不知道,一看吓一跳系列。


JVM调优系列之处理内存报警

服务又收到报警了系列。


接口超时引起系统雪崩原因反思

笔者亲身经历的一次线上服务雪崩,可谓刻骨铭心…经过此次故障,不断反思,不断复盘,成长颇多。


JVM调试工具入门

上周末连续两天凌晨都收到了系统的内存使用率过高报警,在分析监控系统记录的内存使用率曲线和内存使用情况后发现,主要是因为在老年代迟迟没有触发full gc导致监控系统连续多次监测到可用内存过低,而触发的报警。在系统触发一次full gc之后,内存使用率会显著下降,报警也没有持续下去。由于无法复现问题,具体原因仍未找到,但是通过此过程,学习到的内存分析工具与方法,却值得记录一番。


JVM以及垃圾回收器的工作原理

Java 虚拟机(Java virtual machine,JVM)是运行 Java 程序必不可少的机制。

JVM实现了Java语言最重要的特征:即平台无关性。这是因为:编译后的 Java 程序指令并不直接在硬件系统的 CPU 上执行,而是由 JVM 执行。JVM屏蔽了与具体平台相关的信息,使Java语言编译程序只需要生成在JVM上运行的目标字节码(.class),就可以在多种平台上不加修改地运行。Java 虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。因此实现java平台无关性。它是 Java 程序能在多平台间进行无缝移植的可靠保证,同时也是 Java 程序的安全检验引擎(还进行安全检查)。


Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×