Car*_*rto 6 java spring spring-boot
我注意到Spring Boot应用程序不遵守通过Xmx选项设置的内存量.例如:java -Xss64m -Xmx64m -jar test.jar
我还在控制台上打印了启动时应用程序真正使用的内存量,并显示:最大内存:61M
long maxBytes = Runtime.getRuntime().maxMemory();
System.out.println("Max memory: " + maxBytes / 1024 / 1024 + "M");
Run Code Online (Sandbox Code Playgroud)
当我在访问任何网页之前打开Windows进程时,它显示+ -105M,那么Java如何说61M呢?
访问任何网页后,它从+ -125M到+ -135M.为什么会有这样的增加?它应该给出"java.lang.OutOfMemoryError:PermGen space"但不要增加这种方式.
如果许多应用程序可能在服务器上耗尽内存,这让我很担心.顺便说一句,我使用的是Java 1.8_45
在监视Spring Boot应用程序之后,我发现了一些可能的原因,例如:
| 归档时间: |
|
| 查看次数: |
8588 次 |
| 最近记录: |