Java Runtime.getRuntime()与获取内存指标的结合成本有多高

Java Runtime.getRuntime()与获取内存指标的结合成本有多高,java,tomcat,memory-management,web,Java,Tomcat,Memory Management,Web,将Runtime.getRuntime()与获取内存指标(可用内存、已用内存等)结合起来,性能有多高。我正在考虑使用它来监控应用程序中的内存消耗,以解决生产代码中的内存问题,但我想知道这是否是一个昂贵的过程,会降低web应用程序的响应速度。例如,假设您正在以轮询方式使用。如果你投票,比如说每5秒或每分钟。这会对应用程序产生重大影响吗?您打算如何使用它来监控“内存消耗”?到底是什么原因?你的申请?您是否考虑过使用JMX?Runtime.getRuntime()本身实际上是零成本的,但这似乎不是您真

将Runtime.getRuntime()与获取内存指标(可用内存、已用内存等)结合起来,性能有多高。我正在考虑使用它来监控应用程序中的内存消耗,以解决生产代码中的内存问题,但我想知道这是否是一个昂贵的过程,会降低web应用程序的响应速度。例如,假设您正在以轮询方式使用。如果你投票,比如说每5秒或每分钟。这会对应用程序产生重大影响吗?

您打算如何使用它来监控“内存消耗”?到底是什么原因?你的申请?您是否考虑过使用JMX?
Runtime.getRuntime()
本身实际上是零成本的,但这似乎不是您真正想要的。是的,我打算使用它来计算应用程序正在使用的内存。我打算使用freeMemory和maxMemory,并进行任何必要的计算以确定内存使用情况。无论何时到达某个点,都会发出通知、记录或任何合理的信息。我只是想知道这些过程是否会因为耗费大量的处理时间而变得昂贵。谢谢你指出EJP。我已经编辑了我的问题摘要,以便更好地解释我的问题。fge,在您指出之后,我简要地看了一下JMX,但到目前为止,这似乎需要比我目前提供的更多的时间和精力。似乎是这样。设置和实现应用程序的内存使用量是否需要花费大量的时间和精力,或者我是否高估了这一努力?。