Mam monitorować aplikację java z profilerem, aby poznać wyciek pamięci. I mam klasę, która bierze prawie 80% pamięci, która jestJak zwiększyć priorytet programu FinalizerThread do zbierania obiektów w GC
java.lang.ref.Finalizer
Potem google to do powyższej klasy i znaleźć ciekawy artykuł http://www.fasterj.com/articles/finalizer1.shtml
Teraz może ktoś zasugerować mi jak mogę zwiększyć priorytet FinalizerThread do zbierać te obiekty w GC.
Jeszcze jedno jestem w obliczu tego problemu w systemie Linux z jądrem w wersji Linux 2.6.9-5.ELsmp (i386) i Linux 2.6.18-194.17.4.el5 (i386) ale to działa dobrze (bez błędu OOM) na Linux 2.6.18-128.el5PAE (i386).
Czy to jest problem z powodu jądra systemu Linux? Czy istnieje dowolna zmienna JVM w celu ulepszenia priorytetu programu FinalizerThread?
Thanx z góry.
Dobre pytanie, myślę, że ogólnie potrzebujesz zminimalizować użycie Finalizerów. –
Być może w trybie PAE masz po prostu więcej pamięci (poza PAE jest ograniczona do 4 GB) - sprawdź "free". Nie sądzę, że tutaj działa wersja jądra. –
Dzięki Dan, Jak sugeruje Peter poniżej, sprawdzam teraz system plików. – user1041580