java - 为什么MemUsage值会随着时间的推移而增加?

标签 java memory-management

我的系统上有一个进程连续 24 小时运行 45 天。早上线程数为 20,下午线程数为 100,晚上线程数再次回到 20。但是 Mem Usage 和 VM size 值不会恢复到启动时的值。线程数只有 20...这些值每天都在增加,直到我重新启动系统?这其中的根本问题是什么?请解释一下....

提前谢谢您。

阿努莎 G

最佳答案

可能是因为Memory leaks和/或Memory fragmentation 。使用一些内存分析工具来解决这个问题。

关于java - 为什么MemUsage值会随着时间的推移而增加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/954486/

相关文章:

java - 使用枚举值 JAXB、XJC 中的数字生成大枚举类

java - 数据输入流读取的数据与所需的 int 值不同

android - 导致堆大小和分配的内存之间存在这些差异的因素是什么?

c - 非动态数组何时在结构中释放

函数生成多态对象的 C++ 返回类型?

Java 接口(interface)和 Haskell 类型类 : differences and similarities?

Java 的 HttpURLConnection 似乎在请求中附加了 0018 字符?

Java从构造函数调用构造函数

c - 通过直接在函数处理程序中使用写入函数的用户空间缓冲区来节省内存(Linux,内核)?

c - 如何正确地在不同大小的物体之后放置一些东西?