在 CF-10 上使用服务器监控,我注意到我公司的一台测试服务器上有一个奇怪的行为。这是服务器上 JVM 内存使用情况的屏幕截图,CF 站点上什么也没有发生,没有任何流量 .
如您所见,已用内存稳步上升,直到 GC 启动(我假设)并使已用内存回落,然后重复该过程。这会导致某种内存泄漏吗?
最佳答案
恕我直言,除非您有其他证据,否则这可能是一台健康的服务器。 ColdFusion/Tomcat 中有一堆后台进程可以清理并记录监控数据(包括将数据提供给您的监控工具:可能使这成为 Heisenbehaviour)。这些都在运行时分配内存,并且会逐渐在堆中乱扔垃圾,直到达到阈值,此时会触发次要 GC,并且您的内存会返回到下限。
对我来说,如果基线(上图中锯齿波的底部)在每个连续步骤中都更高,则表明内存泄漏。垃圾回收后的那个点显示了有多少内存仍在使用中,这在您的图表上看起来非常稳固。
关于memory-management - ColdFusion JVM 无缘无故地使用内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13627512/