ハードウェアパフォーマンスの問題を引き起こしていると書いたJavaアプリケーションで問題が発生しました。問題は(私はかなり確信しています)、アプリケーションを実行しているマシンの中には1GBのメモリしかないことがあります。私がJavaアプリケーションを起動するとき、ヒープサイズを-Xms 512m -Xmx 1024mに設定します。XmxとXmsのメモリが不足しています
私の最初の質問は、すべてのマシンを割り当てているので、メモリをJavaヒープにするには?
これは別の質問につながります。私はアプリでjconsoleを実行し、アプリケーションのメモリ使用量を監視しています。私が見ていることは、起動時に約30MBを消費し、約150MB私はpidでtopを使って見ると、アプリケーションは約6%のメモリを使い始めるとゆっくりと約20%まで上昇します。これはわかりません。なぜ私は1GBを割り当てるときに最大20%のメモリ使用量しか得られないのでしょうか?100% 。また、なぜアプリケーションが150MB以上を使用しているように見えない場合でも、そのメモリ(20%)を使用しているのはなぜですか?
XMSとXmxを調整する必要があり、それが問題を解決するはずですが、正確に何が起こっているのかをよりよく理解しようとしています。メモリ使用のための