私はJavaWebアプリケーションを開発しており、Tomcat7サーバーで実行しています。次のように呼び出して、メモリのサイズを確認しています。
System.out.println("Total memory is: " + Runtime.getRuntime().totalMemory());
データのサイズが大きくなると、サイズも変化していることに気づきRuntime.getRuntime().totalMemory()
ました。
1- JVMはアプリケーションデータのサイズより大きくしようとしていますか?
2-RAMメモリサイズ以外にJVMサイズに制限はありますか?
3-上記の2つとはあまり関係のない3番目の質問:実行中のTomcat7サーバーアプリケーションのサイズはどれくらいですか?実際、サーバーに小さなRAM(Amazonクラウドサーバー、フリータイヤ、600 MB RAM)があり、WebアプリケーションをデプロイせずにJAVAがメモリの約52%を占有していることに気づいています。
非常に基本的な質問をしてすみません。WebサーバーとWebアプリケーションに精通していません。