0

ヒープダンプを使用してヒープの断片化を計算するためのツールがあるかどうか誰かが知っていますか?

4

2 に答える 2

0

ヒープを視覚化するツール(http://bobah.net/d4d/tools/cpp-heapmap)がありますが、生のヒープダンプではなく、{op;address;size}トリプレットのリストを使用します。これを使用して、ヒープの不良度を視覚的に見積もることができます。場合によってはそれで十分です。これはmallocインターセプターがJavaアプリに適合しないことは明らかですが、UIは数値がどこから来たのかを気にせず、任意のソースからの数値を表示します。

しかし、ダンプからヒープマップを作成できると仮定しましょう(誰かがここでどれほど正確に答えると確信しています)。問題の主な部分は、断片化曲線F(s)、s-ターゲット割り当てサイズを計算することです。F(s)-特定のヒープレイアウトを考慮して実際に割り当てることができるサイズsのブロック数に対する(total_free_space / s)の比率。

F(s)が構築されると、1からS(合計ヒープサイズ)の間隔でそれを統合して、ヒープの断片化または使用効率を表す単一の数値を得ることができます。

于 2012-10-18T08:25:09.233 に答える
0

IBMガベージコレクションおよびメモリーアナライザーは、そのようなものに最適であり、無料です。

于 2012-10-18T08:26:16.733 に答える