阿里云文档 2024-11-22

如何通过Java堆分析寻找应用出现内存不足错误的原因

本文演示如何通过ATP的Java堆分析,寻找应用出现内存不足错误的原因。

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

压测分析Java内存和CPU暂用

压测(压力测试)是评估软件系统在极端工作负载下的性能和稳定性的一种测试方法。在进行Java应用的压测时,分析内存(Memory)和CPU(Central Processing Unit)的使用情况是非常重要的,因为这些资源往往是性能瓶颈的常见来源。下面我将提供一个简单的案例教学...

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

压测分析Java内存和CPU暂用

压测(压力测试)是评估软件系统在极端工作负载下的性能和稳定性的一种测试方法。在进行Java应用的压测时,分析内存(Memory)和CPU(Central Processing Unit)的使用情况是非常重要的,因为这些资源往往是性能瓶颈的常见来源。下面我将提供一个简单的案例教学...

文章 2022-06-25 来自:开发者社区

全网最硬核 Java 新内存模型解析与实验 - 3. 硬核理解内存屏障(CPU+编译器)(下)

5.2.5. 简易 CPU 模型 - 解耦 CPU 的 Invalidate 与 Store Buffer - Invalidate Queues加入 Invalidate Queues 之后,CPU 结构如下所示:有了 Invalidate Queue,CPU 可以将 Invalidate 放入这个队列之后立刻将 Store Buffer 中的对应数据刷入 CPU 缓存。同时,CPU 在想主动....

全网最硬核 Java 新内存模型解析与实验 - 3. 硬核理解内存屏障(CPU+编译器)(下)
文章 2022-06-25 来自:开发者社区

全网最硬核 Java 新内存模型解析与实验 - 3. 硬核理解内存屏障(CPU+编译器)(中)

2.CPU B 执行 b = a + 1:(1)CPU B 收到来自于 CPU A 的 Read Response,这时候这里面 a 还是等于 0。(2)CPU B 将 a + 1 的结果(0+1=1)存入缓存中已经包含的 b。3.CPU B 执行 assert(b == 2) 失败这个错误的原因主要是我们在加载到缓存的时候没考虑从 store buffer 最新的值,所以我们可以加上一步,在加....

全网最硬核 Java 新内存模型解析与实验 - 3. 硬核理解内存屏障(CPU+编译器)(中)
文章 2022-06-25 来自:开发者社区

全网最硬核 Java 新内存模型解析与实验 - 3. 硬核理解内存屏障(CPU+编译器)(上)

个人创作公约:本人声明创作的所有文章皆为自己原创,如果有参考任何文章的地方,会标注出来,如果有疏漏,欢迎大家批判。如果大家发现网上有抄袭本文章的,欢迎举报,并且积极向这个 github 仓库 提交 issue,谢谢支持~本篇文章参考了大量文章,文档以及论文,但是这块东西真的很繁杂,我的水平有限,可能理解的也不到位,如有异议欢迎留言提出。 本系列会不断更新,结合大家的问题以及...

全网最硬核 Java 新内存模型解析与实验 - 3. 硬核理解内存屏障(CPU+编译器)(上)
文章 2019-01-04 来自:开发者社区

容器中 Java 应用程序的内存和 CPU 如何分配?看这一篇就够了!

出品丨Docker公司(ID:docker-cn)编译丨小东每周一、三、五,与您不见不散! 随着2018年的结束,我们将回顾排名前五的最受读者欢迎的文章。今天分享的第一篇文章,将帮助那些在容器中运行 Java 虚拟机(JVM)时遇到内存和 CPU 大小调整/使用困难的人,本文将解释如何在 Docker Desktop(Mac或Windows)和 Docker Enterprise 环境中改进 .....

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

产品推荐

Java开发者

Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~

+关注