- ★★Java質問・相談スレッド171★★
560 :デフォルトの名無しさん[sage]:2014/11/28(金) 00:11:08.27 ID:lQg4t+md - >>543
>処理が終わった後も高止まりする現象が解消されません。 >ほんじゃあ完全にリークかというとJConsoleやJVisualVMみたいなツールで >外からGCをリクエストするとスコーンと掃除されます。 それFullGC以前がメモリ使ってるからheapが拡張されただけだぞ。リークじゃない。 短命なオブジェクトが多くてFullGCまで生き残ってないのが大量にあるだけだと思うけど、 >理由があってfinalizeをオーバーライドしているクラス がリークさせてる可能性はある。sun/oracle実装で走ってると仮定するとFinalizer threadがデットロック起こしてるかfinalizeメソッドが遅くて開放が間にあってないこともある。 まあとにかくheapのフットプリントがある一定時点から増加してそのまま維持し続けてる部分はリークじゃなくてそれ以外がリークしてる可能性がある。 OOMの原因が全然関係ないnative heepってオチもある。
|
|