2017-05-10 16 views
2

Also ich frage mich, ob es einen Weg gab, mehr RAM zu einem Programm auf einem Raspberry Pi 3 zu ermöglichen. Ich habe einen Prozess, der 76,7% des Speichers (es ist ein Tomcat-Server) und brauche einen anderen wie diesen zu laufen, damit meine Himbeere jetzt nicht damit umgehen kann.Ram auf Raspberry Pi

Gibt es eine Möglichkeit, ein Programm mit etwas anderes als RAM oder konvertieren Sie praktisch einen Teil der SD-Karte in RAM (wie auf Android zum Beispiel). Oder können wir physisch ein RAM-Modul hinzufügen? Oder können wir ein Programm zwingen, weniger Speicher zu verbrauchen?

Vielen Dank im Voraus!

+0

Dies ist keine Programmierfrage. Diese Frage sollte zu https://superuser.com/ oder https://raspberrypi.stackexchange.com/ migriert werden. – scai

+0

Oh danke, ich kannte diese Foren nicht – JackA

Antwort

0

Der Raspberry Pi 3 hat 1 GB RAM, also sollte er in der Lage sein, zwei Instanzen auszuführen, je nachdem, was genau Ihr Server macht.

Tomcat selbst läuft auf einer JVM (Java Virtual Machine), so dass Sie die Menge des zugewiesenen Speichers konfigurieren können. Versuchen Sie, die Umgebungsvariable JAVA_OPTS einzustellen, um die maximale Speichernutzung anzupassen.

auf Ihrem Setup Je sollten Sie in der Lage sein, dies in /etc/default/tomcat* zu tun (wo * abhängig von Ihrer Version von Tomcat), indem Sie eine Zeile wie JAVA_OPTS="-Xmx512m" hinzufügen. In diesem Beispiel wird Tomcat maximal 512 MB zugewiesen.

Was Sie über die Verwendung der SD-Karte als RAM beschreiben, wird als Swap-Speicher bezeichnet. Ihr System führt dies automatisch durch, wenn es nicht genügend Arbeitsspeicher hat, aber es ist sehr langsam und sollte wann immer möglich vermieden werden.

+0

Swap wird nicht automatisch verwendet, sofern nicht zuvor konfiguriert. Sie müssen entweder eine Swap-Partition oder eine Auslagerungsdatei konfigurieren. Einige Distributionen tun dies automatisch, andere nicht. – scai

+0

Es läuft eine Alfresco-Instanz, die ziemlich schwer ist (ich teste, ob eine Rasp damit klarkommt). Ich werde versuchen, weniger Platz in meinem Java-Optionen zu lassen, ich bin derzeit bei 1024, so dass dieses Problem verursachen kann. Das ist also der Auslagerungsraum! Auch wenn es langsam ist, denke ich, dass es nützlich sein könnte, gibt es eine Grenze dafür? Weil htop mir sagt, dass es bei 90% verwendet wird. – JackA

+0

Es gibt kein Limit für Swap Space, Sie können so viel verwenden wie Sie wollen. Was sagt 'free -m' über Ihre aktuelle Swap-Nutzung? – scai