“java.lang.OutOfMemoryError”每当我在jenkins中运行一个特定的testng套件文件时,我都会收到此错误

时间:2015-10-06 07:46:36

标签: java maven jenkins out-of-memory testng

我们的是maven项目,我们的框架是这样设计的,整个项目将被检入测试环境[Virtual Linux Machine],并从那里maven命令将用提到的套件文件执行。每件事都在詹金斯引发。

作为初学者,我不明白这个特定的套件因以下错误而失败

  

java.lang.OutOfMemoryError:无法创建新的本机线程         at java.lang.Thread.start0(Native Method)         在java.lang.Thread.start(Thread.java:714)         在com.jcraft.jsch.Util.createSocket(Util.java:372)         在com.jcraft.jsch.Session.connect(Session.java:215)

套件文件是

object o;
o = 5;
string s = (string)o;

[由于数据隐私我将其重命名为classa和testa]

请指导我,他们是否需要在maven选项中修改或包含在套件文件中,或者更改jenkins中的任何内容?请指教。

1 个答案:

答案 0 :(得分:2)

在测试执行期间,您可能正在耗尽一些系统资源。由于达到文件打开的描述符限制或每个用户运行的进程数,可能会出现此错误消息。虽然这是一个非常广泛的问题,但这些链接可能会指导您完成故障排除过程:

Jenkins limits: ulimit on *nix

Similar issue discussed in google groups

Java 'unable to create new native thread' explanation