gpt4 book ai didi

java - 预测java组件的内存消耗

转载 作者:行者123 更新时间:2023-12-02 09:34:47 24 4
gpt4 key购买 nike

我目前正在开发一个运行多个组件的事件驱动系统。最近,我收到一个紧急需求,需要识别java组件运行时的内存消耗,以便我们在部署到UAT/客户生产环境之前可以大致了解内存需求。

我们是否有任何 API 可以用来计算深度保留大小,或者可以提供一个公式来计算内存需求。

任何关于这方面的想法肯定会有所帮助。

我见过一些 API(java Instrumentation Api),可以使用它们来计算浅层大小,但这不能满足我的需要。我还发现了 java Assist,使用它可以在运行时修改 java 字节代码。

最佳答案

要确定 Java 应用程序的内存消耗,您可以使用探查器。在 jdk 6 或更高版本中,您可以找到 jvisualvm ( https://docs.oracle.com/javase/8/docs/technotes/tools/unix/jvisualvm.html )。

使用 jvisualvm,您可以附加到 java 进程,并且在采样器选项卡中,您可以看到按类类型分组的消耗内存。甚至还有其他强大的分析器( JProfiler 就是其中之一)

关于java - 预测java组件的内存消耗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57624832/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com