Hallo ! Ich habe da so ein kleines Problem . Es hat indirekt mit Linux zu tun . Es geht um das jdk 1.1.7 für linux . Mit der virtuellen Maschine habe ich so ein Problem : Ich habe hier so ein kleines Programm , welches ein paar Indizierungsaufgaben durchführt. Dieses rödelt mittlerweile recht lange ( letzter stabiler durchlauf ca 2.5 stunden ) , und hat ein etwas höheres Datenaufkommen ( ein 18 mb großes textfile mit knapp 100000 einträgen ) . In letzter Zeit bekam ich öfters die Beschwerde von der Java VM , daß sie keinen Speicher mehr hat ( java.lang.OutOfMemory ) . Das ist aber irgendwo unsinnig , da mehr als genug speicher da ist ( selbst , um alle zum Projekt gehörenden daten dreimal in den Speicher zu laden ) . Vom Programm her scheint (!) kein Fehler da zu sein . Meine Frage nun : hat die Java VM vom jdk 1.1.7 eventuell ein paar Fehler ?? Wenn jemand etwas darüber weisŽ dann wäre ich froh , wenn er mir hilft ! ( Mittlerweile ist das nicht mehr auszuhalten ! Nach 30 minuten ist er bei knapp 10peicherverbrauch ( sind ca 11 MB ) und bei der Stelle semmelt er jedesmal mit der OutOfMemory Meldung ab . Ich konnte ihn zwar mit exxesiver Garbage Collection dazu bringen , weniger Speicher zu verbrauchen , aber die Performance ist im Keller ) Okay , schon mal danke für jeden Tip von Euch ! bye Roland -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
Hallo Roland, Roland Schwarz schrieb:
Hallo !
Ich habe da so ein kleines Problem . Es hat indirekt mit Linux zu tun . Es geht um das jdk 1.1.7 für linux .
Mit der virtuellen Maschine habe ich so ein Problem :
Ich habe hier so ein kleines Programm , welches ein paar Indizierungsaufgaben durchführt.
Da musst Du schon genauer werden.
Dieses rödelt mittlerweile recht lange ( letzter stabiler durchlauf ca 2.5 stunden ) , und hat ein etwas höheres Datenaufkommen ( ein 18 mb großes textfile mit knapp 100000 einträgen ) .
In letzter Zeit bekam ich öfters die Beschwerde von der Java VM , daß sie keinen Speicher mehr hat ( java.lang.OutOfMemory ) .
Kann es sein, dass die Daten, die in dieses Textfile geschrieben wurden alle noch im Speicher sind ?
Das ist aber irgendwo unsinnig , da mehr als genug speicher da ist ( selbst , um alle zum Projekt gehörenden daten dreimal in den Speicher zu laden ) .
Ach ja, wieviel ist denn mehr als genug ?
Vom Programm her scheint (!) kein Fehler da zu sein .
Meine Frage nun : hat die Java VM vom jdk 1.1.7 eventuell ein paar Fehler ??
Keine Software ist Fehlerfrei. Mir ist nichts bekannt und ich habe auch keine Problem mit dem JDK 1.1.7 (mal davon abgesehen, dass die Green-threads nicht laufen wollen) Benutzt Dein Programm Threads ? Dann versuch mal die Native Threads (kriegt man über www.blackdown.org).
Wenn jemand etwas darüber weisŽ dann wäre ich froh , wenn er mir hilft ! ( Mittlerweile ist das nicht mehr auszuhalten !
Mit ein bischen mehr Info gerne. ;-))
Nach 30 minuten ist er bei knapp 10peicherverbrauch ( sind ca 11 MB ) und bei der Stelle semmelt er jedesmal mit der OutOfMemory Meldung ab .
Rechne .... vermutlich hast Du 128 MB Ram, bischen wenig für speicherintensive Sachen mit Java :-))
Ich konnte ihn zwar mit exxesiver Garbage Collection dazu bringen , weniger Speicher zu verbrauchen , aber die Performance ist im Keller )
Versuchs mal mit Object reusing anstatt creation.
Okay , schon mal danke für jeden Tip von Euch !
Aber gerne doch :-))
bye Roland
ciao Michael -- Michael Meier ORCA Services AG Hagnaustrasse 25 CH - 4132 Muttenz 2 <A HREF="mailto:michael.meier@orca.ch">mailto:michael.meier@orca.ch</A> -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
On 29-Mar-99 Roland Schwarz wrote:
Vom Programm her scheint (!) kein Fehler da zu sein .
Meine Frage nun : hat die Java VM vom jdk 1.1.7 eventuell ein paar Fehler ??
Wenn jemand etwas darüber weisŽ dann wäre ich froh , wenn er mir hilft ! ( Mittlerweile ist das nicht mehr auszuhalten ! Nach 30 minuten ist er bei knapp 10peicherverbrauch ( sind ca 11 MB ) und bei der Stelle semmelt er jedesmal mit der OutOfMemory Meldung ab . Ich konnte ihn zwar mit exxesiver Garbage Collection dazu bringen , weniger Speicher zu verbrauchen , aber die Performance ist im Keller )
java -help sollte einige Schalter zutage bringen, mit denen man die Speicherverwaltung der VM entsprechend anpassen kann. U.A. kann man die heap size hochsetzen, was dein Problem erstmal lösen sollte. =========================================================== Erhard Schwenk - alias Bitrunner =)B==o) =========================================================== No Spam replies please. -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
participants (3)
-
eschwenk@fto.de
-
michael.meier@orca.ch
-
schw4702@uni-trier.de