空闲的 Jenkins 占用大约 700 MB 的 RAM

空闲的 Jenkins 占用大约 700 MB 的 RAM

我刚刚在具有 1 GB RAM 的私有虚拟服务器上全新安装了 jenkins master。除了 Jenkins,我还没有在该服务器上安装任何其他东西。我将执行程序的数量减少到 1。当我启动 jenkins 服务时,它仅处于空闲状态就会消耗大约 700 MB 的 RAM:

在此处输入图片描述

所有这些子进程是怎么回事?

以下是我停止 Jenkins 服务之后的比较: 在此处输入图片描述

答案1

查看 Jenkin 的启动脚本(通常是 /etc/init.d/jenkins )以找到配置目录:

JENKINS_CONFIG=/etc/sysconfig/jenkins

然后查看提供的文件并查找:

JENKINS_HANDLER_IDLE="20"

将其设置为您想要的任何值,您就不会有那么多孩子。

如果设置得太高,可能会耗尽文件句柄。

要解决这个问题,首先

cat /proc/sys/fs/file-max 

这可以让你大致了解系统可以容忍多少个打开的文件

您可以转到 /etc/security/limits.d 并创建文件 10-nofiles.conf

设置如下:

# Default for number of open files

*          soft    nofile     200000
*          hard    nofile     220000
root       soft    nofile     400000
root       hard    nofile     440000

确保不超过上面所列的文件最大值。

相关内容