内存泄漏指南

     

为什么Go不再需要Java风格的GC?- itnext

2911 3 11K

Go、Julia 和 Rust 等现代语言不需要像 Java C# 使用的那些复杂的垃圾收集器,为什么?为了解释原因,我们需要了解垃圾收集器的工作原理以及不同语言如何以不同方式分配内存。然而,我们将首.

在Kubernetes上对JVM微调研究 - brunoborges

1260 1

在Kubernetes上对Java的三个方面的研究: - ActiveProcessorCount - 默认GC - 默认Heap Sizing ActiveProcessorCount 当前匹配cp.

Java 18 如何改进处理大型对象回收的内存碎片问题? -

1045

由于内存集数据结构的限制,Java 的G1堆区域的大小一直限制在 32MB;使用 JDK 18 版本JDK-8275056将把这个限制提高到 512MB。在垃圾收集期间,G1会从一堆死对象中选择它认为.

JEP 421: Java将要终结finalize()了!

1240 1 3K

finalize()在未来的版本中,默认情况下将被禁用,在以后的版本中它将被删除。依赖于最终确定的库和应用程序的维护者应该考虑迁移到其他资源管理技术,例如try-with-resources 语句和c.

Salesforce使用Spring Data Redis内存泄漏的经验教训

2140 1 11K

Salesforce负责全渠道库存服务的 Commerce Cloud 团队使用Redis作为远程缓存来存储适合缓存的数据。远程缓存允许我们的多个进程获得缓存数据的同步和单一视图。使用模式是生命周期较.

SAP为Java 16贡献JEP 387 “弹性元空间”

965 1 5K

Java 虚拟机需要内存来呼吸——有时比我们喜欢的还要多。Metaspace 是它最需要的子系统之一,它是 JVM 中保存类元数据的部分。通过 JEP 387,SAP 为 OpenJDK 贡献了一个更.

Java中使用大页面提升性能 - kstefanj

2509 6K

大页面是一种减少处理器TLB缓存压力的技术。这些缓存用于加快将虚拟地址转换为物理内存地址的时间。大多数体系结构支持多种页面大小,通常基页大小为 4 KB。对于使用大量内存的应用程序,例如大型 Java.

Kubernetes集群选择最佳设置推荐方案 - daniele

997 3K

在编写任何代码之前如果要为Kubernetes集群选择最佳设置怎么办?我构建了一个集群计算器,以帮助您选择群集大小和最佳实例,这篇文章会告诉您在下面之间如何平衡: -成本(已用与浪费) -调整交付周期.

JDK 16中的JVM远程监视调试方法 - egahlin

1066 1 5K
长期以来,应用程序监视工具已经能够使用JMX通过网络连续获取数据。例如,可以从OperatingSystemMXBean获得CPU负载,并在JDK Mission Control中将其可视化。JDK1.

Java线程是耗费内存的 -DZone

1151

这项研究清楚地表明,内存是在创建时分配给线程的,而不是根据线程的运行时需求分配的。超级工作线程和几乎休眠的线程都消耗相同数量的内存。现代Java应用程序倾向于创建数百个(有时数千个)线程。但是这些线程.

使用async-profiler进行JVM内存性能微调的指南 | Baeldung

5117 1 4K

通常Java Profiler采样探测器使用JVM工具接口(JVMTI)设计,并在安全点收集堆栈跟踪。但是这些采样分析器可能会遇到安全点偏差问题。为了全面了解该应用程序,我们需要一个不需要线程位于安全.

JDK 15的新功能ZGC机制改进介绍 -malloc

1994 4K
在JDK 15中,ZGC可以投入生产了。换句话说,它现在是JDK中的一项产品(非实验性)功能,建议您在生产中使用它。这个变化是通过JEP 377引入的,是许多人多年努力的结晶。自从JDK 11首次引入.

一个命令解决查看进程在Linux上实际需要多少内存 -Percona

1260 2K

基于Linux系统上面临的问题之一是管理内存预算。如果应用程序(JVM或数据库进程)使用的内存多于可用内存,则可能会发生交换,这常常会对性能造成严重影响,或者激活了内存不足(OOM)杀手,从而完全终止.

jps、jmap、jstack已经Out了,使用jcmd进行JVM性能和内存跟踪微调 -DZone Java

3565 6K

当您的应用程序在真实环境中运行时,您开始遇到在本地或开发环境中未发现的问题。您如何与应用程序进行交互以查找应用程序的运行方式并找到问题的根源?JVM的优势之一是可用于诊断的工具数量众多。如果监视和应用.

Node.js内存泄漏实用指南 – Arbaz Siddiqui

2325 2 8K
内存泄漏就像应用程序的寄生虫一样,会不经意地蔓延到您的系统中,并且最初不会造成任何危害,但是一旦泄漏足够严重,它们就会对您的应用程序造成灾难性问题,例如高延迟和崩溃。在本文中,我们将研究什么是内存泄漏.

了解JDK的新型超快垃圾收集器:Shenandoah、ZGC和改进的G1 - oracle

6992 3 4K
ZGC,Shenandoah和对G1的改进使开发人员比以往任何时候都更接近无暂停时间。在过去六个月中发生的一些最令人振奋的事态发展都在JDK的垃圾收集器(GC)的不断演进中,首先,我们将介绍Shena.

受jvmkill启发的Netflix skunkworks工具jvmquake:用于检测和杀死在GC中花费过多时间的JVM进程 - netflix

3239 1 7K

Netflix的云数据工程团队运行各种JVM应用程序,包括诸如Cassandra和Elasticsearch之类的流行数据存储。尽管我们大多数集群在分配给它们的内存下都能稳定运行,但有时“死亡查询”或.

如何解决JVM OutOfMemoryError内存泄漏问题?

1615 2

没有任何神奇的工具可以为您修复OutOfMemoryError,但是下面有一些选项可以帮助您自动排除故障并确定根本原因。按照以下三个步骤来处理此JVM内存错误并开始恢复:捕获JVM堆转储重启应用程序诊.

减少Spring Boot的JVM内存占用的Docker三种配置

7830 2 2K

该文提出了减少Spring Boot减少JVM占用的三种Dockerfile镜像配置: OpenJ9:取代Hotspot的IBM Eclipse项目。它已经被开发很长一段时间,看起来已经足够成熟,可以.

Spring Boot的JVM的内存占用与Docker - spring.io

2754 1 2K
JVM可能是一个复杂的野兽。值得庆幸的是,大部分复杂性都在幕后,我们作为应用程序开发人员和部署人员通常不必过于担心。随着基于容器的部署策略的兴起,需要引起注意的一个复杂领域是JVM的内存占用。两种内存.

为Docker设置Java内存防止OOM Killer

6152 4 2K

在Logistimo,我们的所有应用程序都是Docker化的,并在Kubernetes内以docker容器运行。我们注意到在使用Java的容器上发生了大量重启,并且非常随机。Docker检查发现该po.

为什么Java占用的RAM比Xmx多得多?

4843 1 3K

 Java为什么使用比堆中规定的大小还要多的内存,如何正确设置Docker内存大小限制?Java进程使用的内存远远超过堆大小?堆大小设置为128 MB(-Xmx128m -Xms128m),而容器最多.

Java内存泄漏解决之道

2726 1 9K

Java的核心优势之一是在内置垃圾收集器(简称GC)的帮助下实现自动内存管理。GC隐式地负责分配和释放内存,因此能够处理大多数内存泄漏问题。虽然GC有效地处理了大部分内存,但它并不能保证内存泄漏的万无.

在80个JVM集群中寻猎内存泄漏OOM

1180
你是否经常启动JVM以避免内存泄漏OOM(out of memory),或者接受专家的意见,只增加Java堆空间?下面这张内存表显示在8台集群机器上每台10个JVM的内存消耗(每个Heap堆是4.1G.

JVM堆大小的建议

3 7645 43

JVM的堆大小设置是一趟很深的水,既要有对架构高度认识和落地,也要有对语言内部机制深入理解和掌握。首先,需要对JVM的Heap大小有一个预设和监测,见这篇文章选择合适Java堆大小的五个建议(5 Ti.

如何处理频繁创建对象然后丢弃导致频繁GC的情况

17 8621 18

如何处理频繁创建对象然后丢弃导致频繁GC的情况应用场景:程序主动去请求第三方系统,该系统返回xml文件。程序通过dom4j来解析xml文件,并定义了一些bean来存储xml中的信息。以方便供程序使用。.

ClassLoader leak 泄漏

4 1714

内存泄漏中有一个最可怕、在JDK6.0以前都无法克服的BUG,就是ClassLoader泄漏,本站有过专门讨论classloader的复杂性。当我们在服务器反复部署一个应用时,服务器会报:Caught.

java 内存泄漏

5 1872

java中会存在内存泄漏吗,什么是内存泄漏?如何处理?.

内存检测工具

3 1212

程序总是莫名其妙溢出,希望介绍一款java的内存检测工具,好用的,特别针对内存溢出的情况。最好是可以免费获取的,呵呵。针对web应用的。.

讨论一下, 这样会不会造成大量的垃圾?

4 983

我在设计一个sp短信网关, 关于业务分发/计费这块,有些问题想请教一下:目前系统把每个业务配置都封装成一个对象(ServiceInfo), 系统启动的时候, 把这些对象都加载到hashtable中。用.