有谁知道是否有任何工具可以使用堆转储来计算堆分段信息?如何使用堆转储计算堆分段统计信息
0
A
回答
0
我有一个可视化堆的工具(http://bobah.net/d4d/tools/cpp-heapmap),但它使用{op; address; size}三元组列表,而不是原始堆转储。您可以用它来直观地估计堆的坏点。在某些情况下,这就够了。它的malloc拦截器显然不适合Java应用程序,但UI并不关心数字来自哪里,并且会显示来自任何来源的数据。
但让我们假设我们能够从转储中创建一个堆映射(我确信有人会在这里回答这个问题)。问题的主要部分是计算碎片曲线F(s),s - 目标分配大小。 F(s) - (total_free_space/s)与大小为s的块的数量,这些块可以考虑特定的堆布局而实际分配。
一旦建立了F(s),就可以将其集成到从1到S(总堆大小)的区间中,以使单个数字代表堆碎片或使用效率。
0
IBM Garbage Collection and Memory Analyzer非常适合那种事情,并且是免费的。
相关问题
- 1. 使用awk计算统计信息
- 2. 如何记录服务堆栈服务的统计信息
- 3. 如何分析堆转储
- 4. 计算器堆栈
- 5. 在阵列上计算统计信息
- 6. MySQL分区使用统计信息
- 7. SolrJ查询基于字段方面计算统计信息
- 8. 检查C/C++在gdb堆内存统计信息
- 9. JAVA:需要计算对象大小(堆转储可用)
- 10. 的NodeJS USR2信号使用堆转储
- 11. Rails:按天计算统计信息和分组
- 12. Oracle计算实际使用大小和统计信息收集
- 13. 使用纯SQL查询计算统计信息
- 14. 使用2堆栈的计算器
- 15. 使用C#计算堆排序比较
- 16. 使用括号的堆栈计算器
- 17. 如何计算NetworkX中“节点”的中心性统计信息
- 18. 如何计算统计信息的延迟(或延迟)?
- 19. 什么是Java堆的统计数据的转储击穿
- 20. 后缀堆栈计算器
- 21. Java计算器堆栈
- 22. 如何计算保留的堆大小和浅堆大小?
- 23. Ehcache统计信息
- 24. Solr统计信息
- 25. 如何分析Android上的堆转储?
- 26. 如何分析大型堆转储?
- 27. Android:如何分析本地堆转储?
- 28. 用户的统计信息
- 29. 在Ruby中统计一段时间内的统计信息
- 30. 堆栈转储使用alloc
http://www.eclipse.org/mat/ – Ved
您是否正在使用具有碎片问题的收集器? –
垫草提供碎片统计吗?我不这么认为。 – mspapant