かなりの数の静的に定義された変数を持つプログラムがあります。main にブレークポイントを設定して GDB で起動し、pmap を実行すると、約 100MB のデータが既に割り当てられていることがわかります。
08838000 107576K rw--- [ anon ]
私はすでに巨大な静的に定義された配列 (例えば 200,000 int) を持つ関数の山を見つけ、それらを見つけたのでそれらを取り除きました。
ヒープ/データ セグメント上にある最大のアイテムを調べる方法はありますか? GDBまたは他の手段のいずれかで?