文章 2025-02-28 来自:开发者社区

JDK11升级后竟让内存利用率飙升到90%以上?

阿里妹导读 本文记录了作者升级到JDK11后,使用G1GC导致内存利用率飙升至90%以上的问题及其解决方案。 背景 7 月份的时候,由于发现集团已经提供 JDK11 的流水线升级,可以通过流水线快速升级 JDK11,并解决相关的依赖问题。于是我欢天喜地地升级了 JDK11,在预发经过测试后没有问题后,顺利发布上线,GC 次数有了明显下降。 ...

JDK11升级后竟让内存利用率飙升到90%以上?
文章 2025-02-20 来自:开发者社区

JDK11升级后竟让内存利用率飙升到90%以上?

背景 7 月份的时候,由于发现集团已经提供 JDK11 的流水线升级,可以通过流水线快速升级 JDK11,并解决相关的依赖问题。于是我欢天喜地地升级了 JDK11,在预发经过测试后没有问题后,顺利发布上线,GC 次数有了明显下降。 故障出现 线上稳定运行了半个月,突然开始触发告警,内存利用率超过 85%。一看监控,发现出现了几个现象。 ...

JDK11升级后竟让内存利用率飙升到90%以上?
文章 2024-11-13 来自:开发者社区

JDK 21中的分代ZGC:一场内存管理的革命

随着JDK 21的发布,Java开发者们迎来了一系列令人兴奋的新特性和改进,其中最为引人注目的莫过于分代ZGC(Z Garbage Collector)的引入。这一特性不仅为Java应用程序的内存管理带来了革命性的进步,还进一步提升了系统的性能和稳定性。 分代ZGC的概述 ZGC最初作为实验性功能在JDK 11中发布ÿ...

文章 2024-10-30 来自:开发者社区

如何使用JDK自带的监控工具JConsole来监控线程池的内存使用情况?

JConsole 是 JDK 自带的一款可视化监控和管理工具,它可以帮助开发者监控 Java 应用程序的运行时情况,包括内存使用、线程、类加载器、VM状态等。以下是如何使用 JConsole 来监控线程池的内存使用情况的步骤: 启动 JConsole: 在命令行中输入 jconsole 命令,或者在 JDK 的 bin 目录下...

文章 2024-10-10 来自:开发者社区

jdk21的外部函数和内存API(MemorySegment)(官方翻译)

1、jdk21: 引入一个 API,通过该 API,Java 程序可以与 Java 运行时之外的代码和数据进行互操作。通过有效地调用外部函数(即JVM外部的代码)和安全地访问外部内存(即不由JVM管理的内存),API使Java程序能够调用本机库并处理本机数据,而不会像JNI那样脆弱和危险。这是一个预览版 API。 2、jdk21引入了MemorySegment内存段,和Arena竞技场 3、jd....

jdk21的外部函数和内存API(MemorySegment)(官方翻译)
文章 2024-09-14 来自:开发者社区

使用JDK自带的监控工具JConsole来监控线程池的内存使用情况

JConsole 是 JDK 自带的一款可视化监控和管理工具,它可以帮助开发者监控 Java 应用程序的运行时情况,包括内存使用、线程、类加载器、VM状态等。以下是如何使用 JConsole 来监控线程池的内存使用情况的步骤: 启动 JConsole: 在命令行中输入 jconsole 命令,或者在 JDK 的 bin 目录下...

文章 2024-09-09 来自:开发者社区

【Java内存管理新突破】JDK 22:细粒度内存管理API,精准控制每一块内存!

在Java编程语言的发展历程中,内存管理一直是其引以为傲的特性之一。Java虚拟机(JVM)通过自动垃圾回收(GC)机制,大大简化了开发者对内存管理的负担,使得开发者可以更加专注于业务逻辑的实现。然而,随着应用规模的不断扩大和性能要求的日益提高,传统的内存管理方式在某些场...

文章 2024-09-07 来自:开发者社区

【性能与安全的双重飞跃】JDK 22外部函数与内存API:JNI的继任者,引领Java新潮流!

在Java的发展历程中,每一次JDK的更新都标志着Java生态系统在性能、安全性和易用性方面的重大进步。随着JDK 22的发布,外部函数与内存API(JEP 454)作为JNI(Java Native Interface)的继任者,以其卓越的性能和增强的安全性,引领着Java编程语言的...

文章 2024-09-06 来自:开发者社区

【本地与Java无缝对接】JDK 22外部函数和内存API:JNI终结者,性能与安全双提升!

在Java编程的广阔天地中,与本地代码(如C/C++)的互操作一直是一个重要而复杂的议题。传统的Java Native Interface(JNI)虽然提供了这一能力,但其复杂的实现和潜在的性能瓶颈让开发者们倍感头疼。然而,随着JDK 22的发布,这一切都将发生翻天覆地...

文章 2024-08-23 来自:开发者社区

【Azure Developer】通过Azure提供的Azue Java JDK 查询虚拟机的CPU使用率和内存使用率

问题描述 在Azure上创建虚拟机(VM)后,在门户上可以查看监控指标(Metrics),如CPU Usage,Memory,Disk I/O等。那如何通过Java 代码获取到这些指标呢? 关于VM 的内存使用率,虚拟机本身并没有提供这个指标,需要开启诊断后去Azure Storage表中获取,字段为\Memory\% Committed Bytes In Use,是...

【Azure Developer】通过Azure提供的Azue Java JDK 查询虚拟机的CPU使用率和内存使用率

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐