2017-05-10 72 views
2

所以我想知道是否有任何方法可以讓更多的內存在Raspberry Pi上的程序3. 我有一個過程,需要76.7%的內存(這是一個tomcat服務器)和需要另一個像這樣運行,所以我的樹莓現在無法處理它。樹莓派上的Ram

有沒有一種方法可以使用別的東西作爲ram來運行程序,或者在ram中虛擬轉換sd卡的一部分(例如在Android上)。或者我們可以在物理上添加一個RAM模塊?或者我們可以強制一個程序佔用更少的內存嗎?

預先感謝您!

+0

這不是一個編程問題。這個問題應該遷移到https://superuser.com/或https://raspberrypi.stackexchange.com/ – scai

+0

哦謝謝你,我不知道這些論壇 – JackA

回答

0

Raspberry Pi 3擁有1 GB的RAM,所以我認爲它應該能夠運行兩個實例,具體取決於您的服務器在做什麼。

Tomcat本身運行在JVM(Java虛擬機)上,因此您可以配置分配給它的內存量。嘗試設置JAVA_OPTS環境變量以調整最大內存使用量。

根據您的設置,則應該通過添加一行如JAVA_OPTS="-Xmx512m"能夠做到這一點/etc/default/tomcat*(其中*取決於你的Tomcat版本)。這個例子將爲Tomcat分配最大512 MB的空間。

關於使用SD卡作爲RAM的說明,稱爲交換內存。系統在內存不足時會自動執行此操作,但速度非常慢,應儘可能避免。

+0

除非以前配置,否則不會自動使用交換。您需要配置交換分區或交換文件。一些發行版會自動完成此操作,其他發行版則不會 – scai

+0

它正在運行一個非常重的Alfresco實例(我正在測試Rasp是否可以處理它)。我將嘗試在我的java_opts中允許更少的空間,我目前處於1024這樣可能會導致此問題。這就是交換空間!即使速度很慢,我認爲它可能有用,這是否有限制?因爲htop告訴我它的使用率爲90% – JackA

+0

交換空間沒有限制,你可以儘可能多地使用它。 'free -m'告訴你目前的交換使用情況是什麼? – scai