データ取りすぎ
OutOfMemoryエラー発生!? GCがあるのに、なぜ?
http://www.atmarkit.co.jp/fjava/rensai4/troublehacks05/troublehacks05_1.html#02
をみて、チョコチョコと解析。
- Xrunhprof:file=log.txt
を指定してVMを起動です。で結果。
SITES BEGIN (ordered by live bytes) Tue Aug 05 14:06:28 2008 percent live alloc'ed stack class rank self accum bytes objs bytes objs trace name 1 42.20% 42.20% 26217112 856517 97645424 3056215 304722 char[] 2 33.09% 75.29% 20555280 856470 73349160 3056215 304721 java.lang.String 3 8.77% 84.06% 5446872 226953 8293728 345572 303807 java.util.Date 4 7.28% 91.34% 4522992 188458 6930072 288753 305044 data.BookMarkDetailOneUserInfo 5 1.84% 93.18% 1142536 1408 20782352 47886 300292 java.lang.Object[] 6 0.81% 93.99% 505744 5 295682200 6304 300991 char[] 7 0.59% 94.58% 363848 3925 363848 3925 300000 char[]
想定外のところで、キャッシュしてる、リークしてる感じはなさそうな感じ。コメント、タグ情報をメモリ上に載せるようにしたのが効いている感じです。扱う情報から落とすか・・・・