Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Kubernetes/Docker/JVM上处理内存分配?_Java_Docker_Kubernetes_Memory_Ergonomics - Fatal编程技术网

Java 如何在Kubernetes/Docker/JVM上处理内存分配?

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=

在一个项目中,使用JAVA10在Kubernetes管理的Docker容器上运行各种Spring引导服务。处理内存的最佳方法是什么? 目前我正在使用以下配置:

  • 在Kubernetes上,容器大小受到限制:
  • JVM使用以下参数运行应用程序:
因此,唯一值得注意的是,在容器中使用内存的进程是主应用程序。在初始化过程中,我看到它的容器内存增长很快,达到了预期的容器限制的3/4

这些参数对于作为服务运行的Spring启动应用程序有意义吗? 由于参数
XX:InitialRAMPercentage=100.0
在开始时分配了内存,因此如何监控java应用程序使用的内存

    resources:
      limits:
        memory: 4096Mi
-XX:MinRAMPercentage=50.0 -XX:MaxRAMPercentage=75.0 -XX:InitialRAMPercentage=100.0