我只是在1 GB内存的私有虚拟服务器上安装了jenkins master。 除了Jenkins之外,我还没有安装任何其他的服务器。 我把执行者的数量减less到了1.当我启动jenkins服务时, 700 MB的RAM正在闲置:
什么是所有这些subprocess?
作为比较,我停止了Jenkins服务:
查看Jenkin的启动脚本(通常是/etc/init.d/jenkins)来查找configuration目录:
JENKINS_CONFIG=/etc/sysconfig/jenkins
然后查看提供的文件并查找:
JENKINS_HANDLER_IDLE="20"
把它放在你想要的东西上,你就不会有这么多的孩子。
如果设置得太高,则可能会用完文件句柄。
要解决这个问题,首先
cat /proc/sys/fs/file-max
这给你一个粗略的想法,系统可以容忍多less打开的文件
你可以去/etc/security/limits.d并创build一个文件10-nofiles.conf
设置这样的东西:
# Default for number of open files * soft nofile 200000 * hard nofile 220000 root soft nofile 400000 root hard nofile 440000
确保永远不要超过上面列出的文件最大值