java开发要什么cpu与cpu的联系

每周一、三、五与您不见不散!


随着2018年的结束,我们将回顾排名前五的最受读者欢迎的文章今天分享的第一篇文章,将帮助那些在容器中运行 java开发要什么cpu 虚拟机(JVM)時遇到内存和 CPU 大小调整/使用困难的人本文将解释如何在 Docker Desktop(Mac或Windows)和 Docker Enterprise 环境中改进 Docker 容器与 java开发要什么cpu 10的集成。


许多应用程序都以容器的形式运荇在 java开发要什么cpu 虚拟机(JVM)中其中包括 Apache Spark 和 Kafka 等数据服务以及旧的企业级应用程序。直到最近在容器中运行 java开发要什么cpu 虚拟机会出现内存和cpu大尛以及使用方面的问题,从而导致性能损失这是因为 java开发要什么cpu 没有识别到它是在容器中运行的。随着 java开发要什么cpu 10的发布java开发要什么cpu 虛拟机现在可以识别容器控制组(cgroups)设置的约束。内存和 cpu 约束都可以用于直接在容器中管理 java开发要什么cpu 应用程序包括:

  • 遵守容器中设置嘚内存限制;
  • 在容器中设置可用的 cpu;
  • 在容器中设置 cpu 约束;

在 java开发要什么cpu 9之前,java开发要什么cpu 虚拟机无法识别容器使用标记设置的内存或CPU限制在java开发要什么cpu 10中,内存限制将自动进行识别并强制执行

最大堆大小为 512M 或 Docker EE 安装设置的 2GB 的1/4,而不是容器上设置的限制为512M 相比之下,在 java开發要什么cpu 10上运行相同的命令表明容器中设置的内存限制非常接近预期的128M:


默认情况下每个容器对主机 CPU 周期的访问权限是不受限制的。可鉯设置各种约束来限制给定容器对主机 CPU 周期的访问java开发要什么cpu 10可以识别出这些限制:

分配给 Docker EE 的所有 CPU 获得相同比例的 CPU 周期。可以通过相对於所有其他正在运行的容器的权重更改容器的 CPU 份额权重来修改该比例该比例仅适用于 CPU 密集型进程运行时。当一个容器中的任务空闲时其他容器可以使用剩余的 CPU 时间。 实际的 CPU 时间量将根据系统上运行的容器数量而有所不同这些可以在 java开发要什么cpu 10中进行设置:


使用 java开发要什么cpu 10,容器设置可用于估计部署应用程序所需的内存和 CPU 分配假设已经确定了容器中运行的每个进程的内存堆和 CPU 需求,并设置了 java开发要什麼cpu_OPTS例如,如果您的应用程序分布在10个节点上五个节点需要512Mb内存,每个节点占用 1024 CPU另外五个节点需要256Mb内存,每个节点占用 512 CPU共享请注意,1个CPU份额比例由 1024

对于内存应用程序至少需要分配 5Gb 内存。

对于 CPU应用程序需要分配8个CPU才能高效运行。

最佳实践建议:分析应用程序以确定 java開发要什么cpu 虚拟机中运行的每个进程的内存和 CPU 分配无论如何,java开发要什么cpu 10在调整容器大小时消除了猜测预防了 java开发要什么cpu 应用程序中嘚内存不足错误以及保障了分配足够的 CPU 来处理工作负载。

该楼层疑似违规已被系统折叠 


话說CPU要强劲到标压i7的级别吗。J2EE开发吃资源不是盖的


我要回帖

更多关于 java开发要什么cpu 的文章

 

随机推荐