Wieviel Speicher maximal?

Status
Nicht offen für weitere Antworten.
J

Jan_HH

Gast
Hallo,

bei einer Webanwendung (Servlet), die ich programmiere, wäre es praktisch, soviel Speicher wie nur möglich nutzen zu können. Ein (sehr java-erfahrerener Bekannter) sagte nun allerdings, dass java zuverlässig "nur" maximal 2 GB Speicher verwalten kann, und bei mehr dann Probleme auftreten würden. Ist das so? Es ist jetzt zwar nicht so, dass 2 GB wenig wären, und eigentlich müssten sie für mein Programm auch ausreichen, aber ab und an könnte es trotzdem gut sein, wenn man noch mehr Speicher zur Verfügung hat.

Was sind denn da so die offiziellen Grenzen, und was habt ihr für Erfahrungen damit?


Gruß und Danke,
Jan
 

tfa

Top Contributor
Kommt ganz auf das verwendete Betriebssystem und die VM an. Auf einem 32-Bit-Windows sind selbst 2GB illusorisch. Mit einem 64-Bit BS und einer entsprechenden VM sollte deutlich mehr möglich sein.
 

foobar

Top Contributor
Unter Windows gibt das tatsächlich Probleme, aber unter Linux kann man mit Java auch problemlos 4 gig RAM nutzen.
 

Wildcard

Top Contributor
32 Bit Windows kann einem einzelnen Prozess nur maximal ca. 1.5 GB, mit ein paar Tricks auch etwas mehr zuweisen.
Auf einem 64 bit Solaris hingegen können's dann auch mal gerne 30 GB und mehr werden.
Die Grenze bestimmt das OS, nicht die VM.
 
G

Guest

Gast
Also "standardmässig" handelt es sich um Linux-Server. Wenn ein Kunde (sofern sich einer findet ;) in einen 64-Bit-Solaris-Server investieren will, spricht da auch nix gegen. Aber die "default-Lösung" ist eine stinknormale Linux-Kiste.
 

tfa

Top Contributor
Es gibt auch Linux für 64-Bit Systeme und eine dazu passende Linux-x64-VM von Sun.
 

JanHH

Top Contributor
Also müssten aber auch mit einem simplen 32bit-Linux-System immerhin ca. 4 GB möglich sein, oder? Das würde wohl locker reichen.
 

tfa

Top Contributor
foobar hat gesagt.:
JanHH hat gesagt.:
Also müssten aber auch mit einem simplen 32bit-Linux-System immerhin ca. 4 GB möglich sein, oder? Das würde wohl locker reichen.
Ja, das ist möglich.

Echt? Normalerweise sind 3 GB die Grenze.
Ich hab es neulich mal mit meinem neuen Firmen-PC (8 GB Speicher) ausprobiert.
Knoppix 32-Bit zeigte tatsächlich nur 3GB verfügbaren Speicher an - Ubuntu 64-Bit immerhin 7,7GB.
 

JanHH

Top Contributor
Ok, dann ist der Fall ja klar. Mit einen 32 bit-System maximal 3 GB Speicher, also Tomcat 2 GB. Wenns mehr sein muss, muss ein 64 bit-System her, mit dem dann aber auch deutlich grössere Speichermengen möglich sind.
 

foobar

Top Contributor
tfa hat gesagt.:
Echt? Normalerweise sind 3 GB die Grenze.
Ein ehemaliger Kollege hatte mal das Problem, daß eine Java Serveranwendung unter Windows nicht die kompletten 4 gig RAM nutzen konnte. Eine Migration auf Linux löste das Problem.

tfa hat gesagt.:
Ich hab es neulich mal mit meinem neuen Firmen-PC (8 GB Speicher) ausprobiert.
Knoppix 32-Bit zeigte tatsächlich nur 3GB verfügbaren Speicher an - Ubuntu 64-Bit immerhin 7,7GB.
BTW Wofür brauchst du 8 gig RAM?
 
M

maki

Gast
Kenne auch die 3GB Grenze bei 32 Bit OS, viel RAM (>4GB) ist gut wenn man zB. mehrere Virtuelle Server &Rechner (Entwickler Sandboxes, Server, etc. pp.) auf einer Maschine haben möchte.
 
G

Guest

Gast
Also bei mir erkennt er unter Vista (32bit) 3,5 GB der vorhandenen 4 GB.

Allerdings würde ich mir doch arge Sorgen machen und vermuten, dass da was grundsätzlich falsch läuft, wenn ich in einer meiner Java-Anwendungen mehr als 2 GB Speicher brauche.

Zumal sollte man auch bedenken, dass z. B. 2 GB vorhandener RAM nie voll genutzt werden kann, da das Betriebssystem sicher auch Speicher für sich reservieren wird und keiner Anwendung die komplette Speichermenge zur Verfügung steht.
 

Wildcard

Top Contributor
Anonymous hat gesagt.:
Allerdings würde ich mir doch arge Sorgen machen und vermuten, dass da was grundsätzlich falsch läuft, wenn ich in einer meiner Java-Anwendungen mehr als 2 GB Speicher brauche.
2GB sind nichts. Nicht jeder begnügt sich damit Solitair zu entwickeln. :roll:

Übrigens:
Also bei mir erkennt er unter Vista (32bit) 3,5 GB der vorhandenen 4 GB.
Die restlichen, allokierbaren 500 MB sind wohl deine Grafikkarte.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Wieviel Speicher kann die VM verwalten? Allgemeine Java-Themen 18
M Schätzfrage: Wieviel Prozessorpower brauche ich? Allgemeine Java-Themen 27
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
T Sortierter assoziativer Speicher mit Filter Allgemeine Java-Themen 4
L JVM: Speicher wieder für OS freigeben? Allgemeine Java-Themen 5
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 Speicher der VM für ausführbares Jarfile erhöhen Allgemeine Java-Themen 4
D Eine geladene Klasse aus dem Speicher holen? Allgemeine Java-Themen 9
J in file schreiben frisst den speicher Allgemeine Java-Themen 5
P benötigter Speicher für Objekt Allgemeine Java-Themen 5
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
T Speicher für die VM ändern Allgemeine Java-Themen 17
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
LimDul Eindeutige ID (ala UUID) generieren als numerisch, maximal 16 Stellen Allgemeine Java-Themen 11
berserkerdq2 Kann man in IJVM maximal 3 Werte im Stack haben? Allgemeine Java-Themen 3
O Prüfen ob String eine Zahl mit maximal 2 Nachkommastellen ist Allgemeine Java-Themen 4
V Java-Objekt. wie groß maximal ? anzahl der einträge Allgemeine Java-Themen 4
S Maximalen und maximal verfuegbaren RAM feststellen? Allgemeine Java-Themen 4
M Maximal verfügbarer Hauptspeicher? Ab wann wird ausgelagert? Allgemeine Java-Themen 13

Ähnliche Java Themen

Neue Themen


Oben