搜索

4.2.4.3. 内存要求

download PDF

使用所提供的 Jenkins Ephemeral 或 Jenkins Persistent 模板部署时,默认内存限值为 512MiB。

如需了解有关调整 Jenkins 使用的 JVM 的后台信息,请参阅 在 OpenShift Container Platform 上调整 OpenJDK

为提高内存效率,如果容器中运行的内存限值为 2GiB,则默认情况下 Jenkins 镜像会动态使用 32 位 JVM。OPENSHIFT_JENKINS_JVM_ARCH 环境变量可覆盖此行为。

默认情况下,Jenkins JVM 将容器内存限值的 50% 用于其堆。该值可通过 CONTAINER_HEAP_PERCENT 环境变量修改,还可设置上限或整个覆盖。如需了解更多详细信息,请参阅 环境变量

注意默认情况下,Jenkins 容器中执行的所有进程(如 shell 脚本或从管道中运行的 oc 命令)不可能在不引发 OOM 终止的情况下使用剩余的 256MiB 内存。因此,我们强烈建议管道尽可能在代理容器中运行外部命令。

建议在由 Jenkins Kubernetes 插件创建的代理容器上指定内存请求和限值。作为 admin,可通过 Jenkins 配置基于每个代理镜像设置默认值。如上所述,内存请求和限制也可以基于每个容器覆盖。

在实例化 Jenkins Ephemeral 或 Jenkins Persistent 模板时,您可通过覆盖 MEMORY_LIMIT 参数来增加 Jenkins 的可用内存量。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.