Jenkins 构建无法创建线程

Jenkins 构建无法创建线程

我向提供商租用了一台 VPS,并在这台服务器上安装了 Jenkins。这台 VPS 有 4 个 CPU 核心和 8GB 内存,对于构建服务器来说已经足够了。
所以我在那里安装了 Jenkins,并尝试运行一个简单的 Java 构建。
但是,当我尝试运行构建时,即mvn clean package从 Jenkins 服务器运行,我收到以下错误:
[9,011s][warning][os,thread] Failed to start thread - pthread_create failed (EAGAIN) for attributes: stacksize: 1024k, guardsize: 0k, detached.

每当我从远程会话运行构建时,这都是不是一个问题。

现在,我研究了这个问题,发现正在设置用户限制,所以这就是我接下来要做的事情。
我在文件中为 jenkins 用户设置了限制。因此,这就是向用户显示/etc/security/limits.conf的输出: ulimit -ajenkins

core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 1546779
max locked memory       (kbytes, -l) 16384
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 8192
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

我最担心的是堆栈大小、内存大小和用户进程,所以我把它们放在一些我认为合理的值上。
然而,这并没有改变任何东西。

我的一位同事建议创建一个 SWAP 文件,但不幸的是,这在 VPS 上是不可能的,所以即使这可以解决问题,但在这里也不可能。

有谁知道从哪里可以找到这个问题?

相关内容