有誰知道是否有任何工具可以使用堆轉儲來計算堆分段信息?如何使用堆轉儲計算堆分段統計信息
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. 如何使用SQL計算父親器官統計信息
- 4. 如何分析堆轉儲
- 5. 在陣列上計算統計信息
- 6. 計算器堆棧
- 7. MySQL分區使用統計信息
- 8. 檢查C/C++在gdb堆內存統計信息
- 9. SolrJ查詢基於字段方面計算統計信息
- 10. JAVA:需要計算對象大小(堆轉儲可用)
- 11. 的NodeJS USR2信號使用堆轉儲
- 12. Rails:按天計算統計信息和分組
- 13. Oracle計算實際使用大小和統計信息收集
- 14. 使用純SQL查詢計算統計信息
- 15. 使用2堆棧的計算器
- 16. 使用括號的堆棧計算器
- 17. 計算器程序使用堆棧
- 18. 使用C#計算堆排序比較
- 19. 如何計算NetworkX中「節點」的中心性統計信息
- 20. Spark RDD:如何最有效地計算統計信息?
- 21. 如何計算統計信息的延遲(或延遲)?
- 22. 什麼是Java堆的統計數據的轉儲擊穿
- 23. 後綴堆棧計算器
- 24. 計算沙堆的總和
- 25. Java計算器堆棧
- 26. 如何使用Spark DataFrame計算Cassandra表的彙總統計信息?
- 27. 如何計算保留的堆大小和淺堆大小?
- 28. Solr統計信息
- 29. Firebase統計信息
- 30. Ehcache統計信息
http://www.eclipse.org/mat/ – Ved
您是否正在使用具有碎片問題的收集器? –
墊草提供碎片統計嗎?我不這麼認爲。 – mspapant