memory-management - ColdFusion JVM 无缘无故地使用内存

标签 memory-management coldfusion java coldfusion-10

在 CF-10 上使用服务器监控,我注意到我公司的一台测试服务器上有一个奇怪的行为。这是服务器上 JVM 内存使用情况的屏幕截图,CF 站点上什么也没有发生,没有任何流量 enter image description here .

如您所见,已用内存稳步上升,直到 GC 启动(我假设)并使已用内存回落,然后重复该过程。这会导致某种内存泄漏吗?

最佳答案

恕我直言,除非您有其他证据,否则这可能是一台健康的服务器。 ColdFusion/Tomcat 中有一堆后台进程可以清理并记录监控数据(包括将数据提供给您的监控工具:可能使这成为 Heisenbehaviour)。这些都在运行时分配内存,并且会逐渐在堆中乱扔垃圾,直到达到阈值,此时会触发次要 GC,并且您的内存会返回到下限。

对我来说,如果基线(上图中锯齿波的底部)在每个连续步骤中都更高,则表明内存泄漏。垃圾回收后的那个点显示了有多少内存仍在使用中,这在您的图表上看起来非常稳固。

关于memory-management - ColdFusion JVM 无缘无故地使用内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13627512/

相关文章:

Java将系统的当前日期时间转换为纪元引用的秒数

java - matlab中正负值的Bitxor函数

c++ - 类实例指针还是函数指针?

c - malloc 是否需要操作系统支持?

c++ - 是否可以以不会导致 UB 的方式分配未初始化的数组?

orm - 使用 cfquery 的 ColdFusion ORM 分页

mysql - Coldfusion 存储过程错误

ios - 这个值应该被释放吗?

email - Coldfusion 9 - 重新处理邮件

java - Head First Java Mix For 5 练习 - 中断子句