Java 如何在Kubernetes/Docker/JVM上处理内存分配?
在一个项目中,使用JAVA10在Kubernetes管理的Docker容器上运行各种Spring引导服务。处理内存的最佳方法是什么? 目前我正在使用以下配置:Java 如何在Kubernetes/Docker/JVM上处理内存分配?,java,docker,kubernetes,memory,ergonomics,Java,Docker,Kubernetes,Memory,Ergonomics,在一个项目中,使用JAVA10在Kubernetes管理的Docker容器上运行各种Spring引导服务。处理内存的最佳方法是什么? 目前我正在使用以下配置: 在Kubernetes上,容器大小受到限制: JVM使用以下参数运行应用程序: 因此,唯一值得注意的是,在容器中使用内存的进程是主应用程序。在初始化过程中,我看到它的容器内存增长很快,达到了预期的容器限制的3/4 这些参数对于作为服务运行的Spring启动应用程序有意义吗? 由于参数XX:InitialRAMPercentage=
- 在Kubernetes上,容器大小受到限制:
- JVM使用以下参数运行应用程序:
XX:InitialRAMPercentage=100.0
在开始时分配了内存,因此如何监控java应用程序使用的内存
resources:
limits:
memory: 4096Mi
-XX:MinRAMPercentage=50.0 -XX:MaxRAMPercentage=75.0 -XX:InitialRAMPercentage=100.0