JVM OutOfMemoryError / Could not create Java Machine

Odpowiedz Nowy wątek
2011-09-20 11:07
0

Mam pewien program w Javie, do którego nie mam dostępu do źródeł. Przy uruchomieniu go bez dodatkowych opcji na dużym zestawie danych (który cały muszę przez niego puścić, 2gb) po pewnym czasie wyskakuje [...].OutOfMemoryError Heap Space. Próbowałem zwiększyć dostępną pamięć, jednak -Xmx1250m jest nie wystarczający (nadal ten sam błąd, także z ustawieniem -Xms na tę samą wartość), a przy większych wartościach wyskakuje Could not create Java virtual machine.

Na komputerze jest zainstalowane 2 gb pamięci, pagefile też jest ustawiony na taką wartość, system to Windows xp. Wersja Javy - 1.6.0_26. Czy jest jakaś szansa uruchomić ten program z tymi danymi na tym systemie?

edytowany 1x, ostatnio: Zjarek, 2011-09-20 11:09

Pozostało 580 znaków

2011-09-20 11:27
0

http://javahowto.blogspot.com[...]ors-in-setting-java-heap.html

Jak napisałem wyżej, próbowałem tych opcji (nawet znalazłem tę stronę wcześniej). - Zjarek 2011-09-20 11:32

Pozostało 580 znaków

2011-09-20 12:17
0

Czyli chcesz dać maszynie 1.2 GB na program, który alokuje 2 GB?


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.

Pozostało 580 znaków

2011-09-20 12:29

Tak to się nie da ;) Musisz podzielić zbiór danych na mniejsze partie. Względnie uruchomić całość na 64bitowym JVMie.

Chyba jedynym rozwiązaniem było użycie 64 bitowego JVM, w trakcie pracy zużywał 7 gb pamięci. Czas opieprzyć programistów. - Zjarek 2011-09-21 21:42
Zamiast opieprzać daj im problem do rozwiązania. Będą czuli się lepiej, a ty będziesz miał zadanie zrobione. - Koziołek 2011-09-21 22:00

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0