我目前正在开发一个运行多个组件的事件驱动系统。最近,我收到了一个紧急需求,要识别运行的 java 组件的内存消耗,以便我们可以在将其部署到 UAT/客户生产环境之前简要了解内存需求。
我们是否有任何 API 可以用来计算 Deep 保留大小,或者可以提供一个公式来计算内存需求。
对此的任何想法肯定会有所帮助。
我已经看到了一些 API(java instrumentation Api),可以使用这些 API 来计算 Shallow 大小,但这并不能满足我的需要。我还发现 java Assist 可以使用它在运行时修改 java 字节码。