Speicher für die VM ändern

Status
Nicht offen für weitere Antworten.

The_S

Top Contributor
Kann ich den Speicher, der der VM zur Verfügung steht während mein Programm schon läuft noch ändern?
 

Sky

Top Contributor
Also, ich vermute mal ganz stark, dass es nicht geht. Mein erster Ansatz wäre mal die System-Props. zu durchforsten.
 

The_S

Top Contributor
Gute idee, werd ich gleich mal versuchen. Andere Idee: Wenn ich aus meinem Programm ein anderes starten würde und bei diesem den VM Speicher erhöhen würde, dann hätte das ja keine Auswirkungen auf die von meinem Anderen Programm oder?

[edit] Hab bei den System.Properties nix gefunden :cry:
 

Sky

Top Contributor
Ich weiß ja jetzt nicht, warum das unbedingt zur Laufzeit sein muss... aber ist -ja nach Anwendung- folgendes vorstellbar:

1. Zwischenstand sichern
2. neue VM starten mit mehr Speicher und Zwischenstand 'übergeben'
3. ursprüngliches Programm beenden.

Jaja, ich weiß, dass dies keine optimale Lösung ist... nur fällt mir grad' nix besseres ein ;-)
 

The_S

Top Contributor
Es soll während der Laufzeit sein, weil es nur in ganz extremen Fällen zu einem OutOfMemory kommt. Ich will da einfach nicht ohne die Zustimmung des Users drinrumpfuschen, da es sowieso nur selten vorkommt.
 

Sky

Top Contributor
Hobbit_Im_Blutrausch hat gesagt.:
Es soll während der Laufzeit sein, weil es nur in ganz extremen Fällen zu einem OutOfMemory kommt.
Das Problem liese sich vielleicht auch lösen, wenn man das Programm an der Stelle optimiert?

Handelt es sich eigentlich um eine Java-Application? Wie wird das Prog gestartet? (Kommandozeile? Batchfile?)
 

The_S

Top Contributor
Es ist ein JFrame, optimieren wüsste ich nicht wie. Es handelt sich hierrum http://www.java-forum.org/de/viewtopic.php?t=16120&highlight=. Da ich hierfür mittlerweile eine (wenn auch nicht saubere) Lösung gefunden habe, hab ich das mal mit nem richtig langem String versucht. Und da wird dann wohl der StringBuffer ein bisschen zu groß. Gestartet wird es momentan noch aus dem Editor herraus, soll später aber mal als *.jar laufen.
 

dotlens

Top Contributor
Hobbit_Im_Blutrausch hat gesagt.:
Kann ich den Speicher, der der VM zur Verfügung steht während mein Programm schon läuft noch ändern?
Wieso ist das nötig?
Du kannst der VM für den Speicher Argumente übergeben; einen Startwert und einen Maximalwert. Die VM kümmert sich dann scho darum wieviel speicher sie benötigt.
Speichererhöhung:
Option "-Xmx256m" (max-wert setzen)
Option "-Xms64m" (start-wert setzen)
 

The_S

Top Contributor
Is scho klar, aber ich würd den User gerne vorher Fragen, bevor ich der VM mehr Speicher zur Verfügung stelle, der (wenn er denn gebraucht wird) anderen Programmen fehlen könnte.
 

Sky

Top Contributor
Also, da es sich um eine GUI-Anwendung handelt, in der man die Abarbeitung nicht pausieren lassen kann, kann ich 'dotlens' nur zustimmen: Setz das Speicher-Maximum hoch und gut ist. Da -wie Du gesagt hast- der Fall extrem selten ist, kann es Dir auch egal sein. Die VM macht die Speicherverwaltung (und das sehr erfolgreich), soll heißen dax Max. wird nur im Bedarfsfall allokiert.
 

The_S

Top Contributor
Gut, ihr habt gewonnen :wink: . Dann mach ich es halt so. Noch eine letzte Frage, was wenn ich mehr speicher zuteile, als der User in Wirklichkeit hat?
 

Grizzly

Top Contributor
Hobbit_Im_Blutrausch hat gesagt.:
Gut, ihr habt gewonnen :wink: . Dann mach ich es halt so. Noch eine letzte Frage, was wenn ich mehr speicher zuteile, als der User in Wirklichkeit hat?
Dann wird das Betriebssystem - wenn die VM den Speichern denn wirklich beim Betriebssystem anfordert - anfangen auf die Festplatte auszulagern. :) So wie bei jedem anderen Programm halt auch. ;)
 

Grizzly

Top Contributor
Hobbit_Im_Blutrausch hat gesagt.:
Und wenn das auch voll ist *g* :wink: :bae:
Fehlt nur noch die Frage: Und wenn das Betriebssystem das Auslagern von Speicherbereichen auf einen Datenträger nicht unterstützt oder dies deaktiviert ist? ;)
 

Sky

Top Contributor
Und was, wenn jemand den Rechner ausmacht während der Verarbeitung oder das Telefon klingelt?? Also, ich denke hier sollte man einfach den Speicher hoch setzen und gut ist.

Wenn dies dazu führt, dass trotzdem ein Fehler kommt (halte ich erst mal für sehr unwahrscheinlich) dann ist wenigstens deine Existenzgrundlage gesichert: Du mußt nämlich den Bug fixen.
 

The_S

Top Contributor
sky80 hat gesagt.:
Wenn dies dazu führt, dass trotzdem ein Fehler kommt (halte ich erst mal für sehr unwahrscheinlich) dann ist wenigstens deine Existenzgrundlage gesichert: Du mußt nämlich den Bug fixen.

Is leider nichts geschäftliches, ganz privat! Hab nur im Moment auf der Arbeit nix zu tun. Aber was, wenn der User von Ausserirdischen entführt wird und sich das Ergebnis nicht mehr anschauen kann???

OK, lassen wir das ...

Danke für die Tipps, werd das jetzt einfach mal so machen. Wenn jemand ein Problem damit hat, verweise ich ihn an euch :bae: :wink:
 
K

kudi82

Gast
Option "-Xmx256m" (max-wert setzen)
Option "-Xms64m" (start-wert setzen)

Kann man denn den max-wert auch auf unendlich setzen? Ich meine, memory wird dann einfach so lange alloziert, wie es moeglich ist. Ich finde das sonst ziemlich einschraenkend...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L JVM: Speicher wieder für OS freigeben? Allgemeine Java-Themen 5
D Speicher der VM für ausführbares Jarfile erhöhen Allgemeine Java-Themen 4
P benötigter Speicher für Objekt Allgemeine Java-Themen 5
C Virtueller Speicher Allgemeine Java-Themen 36
sascha-sphw Auf GoPro Speicher zugreifen Allgemeine Java-Themen 10
TheJavaKid Mit Java die Festplatte mit dem meisten freien Speicher finden Allgemeine Java-Themen 7
J Strings int textdokumente speicher Allgemeine Java-Themen 3
M Eine Datei im Speicher erneut laden(?) Allgemeine Java-Themen 1
L Input/Output Datei in den Speicher lesen. Allgemeine Java-Themen 9
Thallius Wie mache ich eine Java App mit Icon startbar die mehr Heap Speicher braucht? Allgemeine Java-Themen 3
P Große Datenstruktur im Speicher halten Allgemeine Java-Themen 13
H Frage wegen Heap-Speicher Allgemeine Java-Themen 2
M Speicher der VM Allgemeine Java-Themen 4
W PDFBox "Nicht genügend Speicher" Allgemeine Java-Themen 2
S Speicher-Problem Allgemeine Java-Themen 4
C Strings und JSON Objekte so klein wie möglich im Speicher ablegen Allgemeine Java-Themen 5
V Input/Output BufferedI/OStream leert den Speicher Allgemeine Java-Themen 7
G Speicher erhöhen Allgemeine Java-Themen 10
R Programm frisst 'Virtuellen Speicher' wie PacMan Allgemeine Java-Themen 4
P Java Anwendung mehr Speicher zur Verfügung stellen?? Allgemeine Java-Themen 3
A 2D-Grafik 2MB jpg wird zu 300MB im speicher (fehler) Allgemeine Java-Themen 8
E Speicherverwaltung bzw. Speicher wieder frei geben?! Allgemeine Java-Themen 8
D Speicher beim Start zuweisen Allgemeine Java-Themen 10
S Bei Sortierung Speicher zu gering? Allgemeine Java-Themen 8
hdi Was frisst in meinem Programm den Speicher / verschlechtert die Performance Allgemeine Java-Themen 11
S Jar Datei mit mehr Speicher starten Allgemeine Java-Themen 2
S JAR Datei, mehr Speicher bereitstellen Allgemeine Java-Themen 5
S Viele Bilder -> Speicher ausgelastet? / (De-)serialisierung geht nicht mehr richtig Allgemeine Java-Themen 8
E Speicher frei machen (List) Allgemeine Java-Themen 9
J Speicher Probleme vorbeugen Allgemeine Java-Themen 8
C Laden / Speicher Allgemeine Java-Themen 8
R Eigener Assoziativ-Speicher Allgemeine Java-Themen 7
R Assoziativer Speicher welche Unterschiede? Allgemeine Java-Themen 5
S Zugesicherter Speicher der jvm nach Programmstart erhöhen Allgemeine Java-Themen 6
G FIFO Speicher nachbilden Allgemeine Java-Themen 2
G restlichen freien Speicher ermitteln? Allgemeine Java-Themen 3
M Variablen Speicher wieder freigeben ? Allgemeine Java-Themen 9
J Wieviel Speicher maximal? Allgemeine Java-Themen 14
T Sortierter assoziativer Speicher mit Filter Allgemeine Java-Themen 4
M Heap Speicher voll bei spezieller Resize Methode Allgemeine Java-Themen 5
R Gibt es eine JVM, die besser mit dem Speicher umgeht? Allgemeine Java-Themen 7
F OutOfMemoryError: Java heap space - Speicher verändern Allgemeine Java-Themen 8
O Datei im Speicher halten Allgemeine Java-Themen 4
C Speicher Problem Allgemeine Java-Themen 3
S TreeSet benötigt zu viel Speicher Allgemeine Java-Themen 5
J Out Of Memory - Speicher vergrößern? Allgemeine Java-Themen 2
L Nutzt Java bei Start der VM übermäßig viel Speicher? Allgemeine Java-Themen 3
F CPU auslastung wenn Speicher mit -Xmx erhöht Allgemeine Java-Themen 4
S Auslagerungsdatei (Speicher) werde voll Allgemeine Java-Themen 2
G Panel mit vielen Komponenten verbraucht viel Speicher Allgemeine Java-Themen 3
S Speicher Allgemeine Java-Themen 2
m@nu doppelte daten im speicher? Allgemeine Java-Themen 2
G Speicher Allgemeine Java-Themen 3
H wie viel speicher braucht eigentlich ein array? Allgemeine Java-Themen 2
A Speicher/Anzeige Problem in JTable Allgemeine Java-Themen 2
D Eine geladene Klasse aus dem Speicher holen? Allgemeine Java-Themen 9
J in file schreiben frisst den speicher Allgemeine Java-Themen 5
D Wieviel Speicher kann die VM verwalten? Allgemeine Java-Themen 18
C Über C/C++ (JNI) angeforderten Speicher wieder frei geben Allgemeine Java-Themen 3
H Speicher freigeben klappt nicht bei Image Objekten, warum? Allgemeine Java-Themen 8
B Kostet das speichern von Variablen zusätzlichen speicher? Allgemeine Java-Themen 2
S Static + Speicher + Bytecode etc. Brauche HILFE :/ Allgemeine Java-Themen 11
H Wie Cpu- und Speicher- Auslastung in Java auslesen Allgemeine Java-Themen 4
F Verfügbaren Heap-Speicher setzen Allgemeine Java-Themen 2
C RAM Speicher in Datei auslagern (Java Swapping) Allgemeine Java-Themen 4
N Speicher Problem bei grossem Heap Allgemeine Java-Themen 15
S Speicher reservieren Allgemeine Java-Themen 5
R nichtmehr benötigtes BufferedImages aus dem Speicher entfern Allgemeine Java-Themen 4
B Algorithmus für Arbeit mit fehlenden Listenelementen? Allgemeine Java-Themen 1
kodela Eingabe für TextArray bedingt sperren Allgemeine Java-Themen 3
Karl_Der_Nette_Anfänger Hat wer ne Lösung für verknüpfte Postleitzahlen? (Baum/Wurzel Struktur) Allgemeine Java-Themen 11
R 11 GB File lesen ohne zu extrahieren Filedaten Bereich für Bereich adressieren dann mit Multi-Thread id die DB importieren Allgemeine Java-Themen 3
G KeyListener für JTextField Allgemeine Java-Themen 5
webracer999 Library für Textsuche (z. B. include/exclude, and/or)? Allgemeine Java-Themen 5
I Module-Info für Jar erzeugen Allgemeine Java-Themen 7
krgewb Java-Bibliothek für ONVIF Allgemeine Java-Themen 1
B Simpler Eventlistener für Tastaturtaste bauen? Allgemeine Java-Themen 13
_user_q Eingegebenen Text Zeile für Zeile ausgeben lassen Allgemeine Java-Themen 11
E Key für TOTP Algorythmus(Google Authentificator) Allgemeine Java-Themen 0
S Formel für Sonnenwinkel in ein Programm überführen Allgemeine Java-Themen 11
M pfx-Zertifikat in Tomcat für SSL-Verschlüsselung nutzen Allgemeine Java-Themen 14
R Best Practice Erfahrungswerte für eine Migration von JSF nach Angular (oder anderes JS-Framework) Allgemeine Java-Themen 1
B HeapSort für Array of Strings funktioniert nur teilweise Allgemeine Java-Themen 3
jhCDtGVjcZGcfzug Klassen Was genau passiert hier? Kann mir das jemand bitte Zeile für Zeile erklären? Allgemeine Java-Themen 1
rosima26 Bester Sortieralgorithmus für kurze Arrays Allgemeine Java-Themen 40
S Mit Methoden kann man definieren für was <T> steht. Geht das auch irgendwie für Variablen? Allgemeine Java-Themen 12
MangoTango Operatoren while-Schleife für Potenz Allgemeine Java-Themen 3
B Lottospiel, genug Reihen tippen für 3 Richtige (Spaß mit Arrays)? Allgemeine Java-Themen 46
B Mit welchen Datentypen und Strukturierung am Besten dutzende Baccaratspiele Shcritt für Schritt durchsimulieren? Allgemeine Java-Themen 26
D Klassendesign für einen Pascal Interpreter Allgemeine Java-Themen 6
I OCR Library für Belegerkennung Allgemeine Java-Themen 7
farah GetterMathod für Farbkanäle Allgemeine Java-Themen 6
B Welcher Datentyp für sehr große Zahlenbereiche? Allgemeine Java-Themen 1
S Webservices für binäre Daten? Allgemeine Java-Themen 5
G Licence-Header für InHouse entwickelten Source Allgemeine Java-Themen 8
M Schleife für einen TicTacToe Computer Allgemeine Java-Themen 5
O git ignore für Intellji braucht es die .idea Dateien? Allgemeine Java-Themen 8
F Java Script für das Vorhaben das richtige? Allgemeine Java-Themen 9
M wiviel Java muss ich für die Berufswelt können ? Allgemeine Java-Themen 5
Robertop Datumsformat für GB ab Java 16 Allgemeine Java-Themen 1

Ähnliche Java Themen

Neue Themen


Oben