2017-05-10 22 views
2

ラズベリーパイ3のプログラムにもっと多くのラムを許可する方法があるかどうか疑問に思っていました。 私はメモリの76.7%(それはtomcatサーバーです)とこれを実行するには別のものが必要なので、私のラズベリーはすぐにそれを処理することはできません。ラズベリーパイのRAM

ramとして何か他のものを使用してプログラムを実行する方法や、ramのsdカードの一部を実質的に変換する方法はありますか?または、RAMモジュールを物理的に追加することはできますか?あるいは、プログラムのメモリ消費を減らすことができますか?

ありがとうございます!

+0

これはプログラミングに関する質問ではありません。この質問は、https://superuser.com/またはhttps://raspberrypi.stackexchange.com/に移行する必要があります。 – scai

+0

ありがとうございました。これらのフォーラムは知らなかった – JackA

答えて

0

ラズベリーパイ3には1GBのRAMがあるため、サーバーが何をしているかによって、2つのインスタンスを実行できるはずです。

Tomcat自体はJVM(Java仮想マシン)上で実行されるため、割り当てられるメモリの量を設定できます。最大メモリ使用量を調整するには、環境変数JAVA_OPTSを設定してみてください。

設定に応じて/etc/default/tomcat*(*はご使用のTomcatのバージョンによって異なります)には、JAVA_OPTS="-Xmx512m"などの行を追加して設定する必要があります。この例では、Tomcatに最大512 MBを割り当てます。

SDカードをRAMとして使用することについては、スワップメモリ​​と呼ばれています。メモリ不足時にシステムは自動的にこれを行いますが、速度は非常に遅く、可能な限り避けてください。

+0

以前に設定されていない限り、スワップは自動的には使用されません。スワップパーティションまたはスワップファイルのいずれかを設定する必要があります。いくつかのディストリビューションはこれを自動的に行い、他のディストリビューションは自動的に行いませ – scai

+0

かなり重いAlfrescoインスタンスを実行しています(私はRaspがそれを処理できるかどうかテストしています)。私はjava_optsのスペースを少なくするようにしようとしています。私は現在1024で、この問題を引き起こす可能性があります。それはスワップスペースです!それが遅い場合でも、私はそれが有用かもしれないと思う、これには限界がありますか? htopはそれが90%で使用されていると伝えているので – JackA

+0

スワップ領域には制限はなく、必要なだけ使用することができます。 'free -m'はあなたの現在のスワップ使用量について何を伝えますか? – scai

関連する問題