![]() |
1
2
内存使用中的jigsaw模式是由于分析结果通过RMI传输的。这确实是非常混乱和恼人的过滤从实际内存分配由您的程序。见 VisualVM profiling is polluting results |
![]() |
2
0
关于你的第一个问题,你观察了多长时间的缓慢增长。当Java进程中的内存使用处于静止状态时,通常会看到锯齿模式的发展。你看到在同一时间段内有GC发生吗?如果没有,那就有更多的证据支持这个观点。 对于第二个问题,没有更多的信息很难说清楚。当分析打开时,您通常希望应用程序的行为有所不同,因为计时窗口发生变化,应用程序必须花时间报告数据 和 执行正常工作等。这可能是因为打开分析时,会发生更多的内存分配,因为您的代码现在被检测,这会触发GC,从而降低堆使用率。尝试在分析关闭时在应用程序中执行System.gc(),并告诉我们堆使用情况报告。 |
![]() |
NOBUD · 最大堆插入函数实现C++ 2 年前 |
![]() |
JimBelushi2 · 合并排序创建内存堆 6 年前 |
![]() |
Arda Ä°brahim Gökçe · 在遍历最小堆时获取垃圾值 6 年前 |
![]() |
Alexy Grabov · 查找最大堆中k个最大元素的位置 6 年前 |
![]() |
Maxxx · 使用堆在O(N log K)时间内查找前K个元素 7 年前 |
![]() |
Karthik · 限制Go堆接口实现的优先级队列的大小 7 年前 |
![]() |
mourinho · 使用数组实现最小堆[关闭] 7 年前 |