2016-06-13 4 views
0

Ich habe keinen Vorschlag gefunden, wie viel RAM ich eigentlich der JVM zuweisen sollte.JVM - Wie viel RAM sollte ich zuweisen

Angenommen, dass mein Computer 4 GB RAM hat und Windows 10 ausführt. Ich verwende fast nur Java-Anwendungen darauf. Mit wieviel RAM sollte ich die JVM starten? Das System benötigt auch RAM für sich selbst, also sollte ich meiner Logik nach nicht 4 GB zuweisen, auch wenn das möglich ist.

Dies ist keine Schwarz/Weiß-Frage, ich möchte nur eine Idee und wie man zu einer Antwort in dieser Frage kommen.

+1

Es gibt keine gute allgemeine Antwort darauf, es hängt vollständig davon ab, wie viel RAM das Java-Programm, das Sie verwenden, benötigt. – Jesper

+0

@Jesper: Was passiert, wenn ich 4 Programme parallel laufen lasse? Kann ich noch 2 GB für jedes Programm reservieren? Oder wird jede Anwendung 2 GB für sich beanspruchen und der Computer kann nicht mehr rammen? – codepleb

+1

Wenn Sie ein Java-Programm starten, starten Sie eine neue Instanz der JVM, die höchstens die von Ihnen angegebene Speichermenge zuweist (mit der Option "-Xmx").4 Programme = 4 JVMs, die jeweils höchstens 2 GB zuweisen, wenn Sie '-Xmx = 2G' verwenden. – Jesper

Antwort

2

Ich habe keinen Vorschlag gefunden, wie viel RAM ich eigentlich der JVM zuweisen sollte.

Die JVM hat eine Standardeinstellung von 1/4 des Hauptspeichers. Wenn Sie 4 GB haben, wird standardmäßig 1 GB verwendet.

Hinweis: Dies ist ein ziemlich kleines System und Sie erhalten einige eingebettete Geräte und Telefone, die so viel Speicher.

Wenn Sie es sich leisten können, etwas mehr Speicher zu kaufen, wird es Ihnen das Leben leichter machen.

Ich verwende fast nur Java-Anwendungen darauf. Mit wieviel RAM sollte ich die JVM starten?

Sofern Sie keinen Grund haben, einen Befehlszeilenparameter zu ändern, würde ich es so lassen, wie es ist.

Hinweis: Ihr Betriebssystem benötigt etwas Speicher, vielleicht 1 GB, und Sie möchten 1 GB frei für das Zwischenspeichern usw. lassen, damit Sie die Heap-Größe auf 2 GB erhöhen können, aber nur wenn Sie es benötigen.

Was passiert, wenn ich 4 Programme parallel laufen lasse? Kann ich noch 2 GB für jedes Programm reservieren?

Ja, aber es ist eine sehr schlechte Idee. Ihre Anwendung beginnt mit dem Austausch und Ihr Computer kann unbrauchbar werden. Ich würde versuchen, für diese Maschine unter 2 GB insgesamt zu bleiben.

Wir haben hier eine Geschäftsanwendung, die oft den maximal zugewiesenen Ram erreicht, was es sehr verzögert, wenn ein Benutzer zu viele "Tabs" geöffnet hat.

In diesem Fall sollten Sie sicherstellen, dass Sie das richtige Werkzeug für den Job haben, was bedeutet, dass Ihr System über genügend Arbeitsspeicher verfügt. 4 GB Speicher kostet 18 $. Wenn Sie einen Hobby-PC mit 4 GB hätten, würde ich sagen, mehr Speicher bekommen. Vor drei Jahren, als mein 8-jähriger Sohn 8 wurde, gab ich ihm einen PC mit 8 GB Speicher, weil es keinen Sinn machte, weniger zu kaufen. Ich würde nur 16 GB oder 32 GB Minimum bekommen. Dann lohnt es sich vielleicht, etwas Zeit damit zu verbringen, es zu tunen.

0

Sie können "jconsole" oder "jmc" in der Befehlszeile eingeben, um zu sehen, wie viel Speicher-Java verwendet wird.

Verwandte Themen