2013-08-30 21 views
16

Mam program napisany w netbeans. Program odczytał około 1 000 000 danych z Kasandra, przetworzyć je i ponownie zapisać wynik w Kasandra. mój program został uruchomiony walka 9 godzin, ale nagle było rozwiązać z tym poniżej błędu:Program Java kończy się wynikiem java: 137

java result: 137 

ja przeczytałem, że te środki o błędach (128 + signalnember). w moim przypadku signalnember = 9 czyli KILLSIGNAL. czy każdy organ wie, w jaki sposób mogę usunąć ten błąd? proszę mi pomóc ....

+0

Czy ktoś go zabił? – Paulpro

+0

no .. nie ktoś .. Nie wiem, co to za błąd .. po około 9 godzinach mój program się zakończył i powyższy błąd pokazał mi ... co mam zrobić? –

+0

Nie jestem pewien. Jest mało prawdopodobne, że sygnał zabójstwa pochodzi z samego programu. W jakim środowisku go uruchomiłeś? – Paulpro

Odpowiedz

0

Kod wyjścia powyżej 128 oznacza, że ​​proces zginął z powodu odebranego sygnału (exitCode = 128 + signalNumber). ==> W twoim przypadku to był sygnał 9 (= SIGKILL

+0

Wiem ... co powinienem zrobić? jeśli ponownie uruchomię mój program, czy jest możliwe, że błąd znów występuje? jak mogę usunąć błąd? –

+1

-1 jest tym, co zadała jej pytanie. – nachokk

0

Od momentu wydania w OutOfMemory Chciałbym tylko podzielić pracę na kawałki, jeśli to możliwe. Musiałem to zrobić dzisiaj faktycznie gdzie ja przetwarzanie około 15,000,000 milionów rekordów dzisiaj Po prostu zepsułem to na kawałki 250 000 zapętlone i wyczyściłem moje tablice

4

Jeśli istnieje ograniczająca zasoby konfiguracja cgroup, może to zabić proces, jeśli przekroczy ograniczenia (np. Zużytą pamięć) Sprawdź czy cgconfig Usługa na RHEL:

service cgconfig status 

You może również sprawdzić pliki logów awarii Java hs_err_.log, aby uzyskać więcej szczegółów.

Powiązane problemy