【发布时间】:2013-12-18 08:09:43
【问题描述】:
我有四核处理器。当我在我的项目中运行“mvn test”时,CPU 几乎是 100% 加载的:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
20641 user 20 0 3338212 339232 5076 S 397.7 9.1 2:16.19 java
我的单元测试是因为超时。当我使用 eclipse 插件进行 JUnit 测试时,运行速度更快,并且不会 100% 加载 CPU。我的配置如下...
Maven 3.1.0
JUnit 4.10
Oracle JDK 1.7.0_40
有没有办法解决这个问题?可能我应该用 maven 做一些配置还是使用 maven-surefire-plugin 和特定配置?
【问题讨论】:
-
没有你的测试很难说。如果你测试你的解密算法,那就不足为奇了。如果你测试“Hello, World”,那会很奇怪。
-
在我的一些测试中,我创建了新线程,它必须等待(有一些超时)来自另一个线程的一些通知。
-
您能否展示 maven-surefire-plugin 的完整配置,特别是您是否使用多线程配置、分叉 JVM 等?
-
我不使用 maven-surefire-plugin。我只是运行测试: /usr/java/latest/bin/java -classpath /usr/local/apache-maven-3.1.0/boot/plexus-classworlds-2.4.2.jar -Dclassworlds.conf=/usr/ local/apache-maven-3.1.0/bin/m2.conf -Dmaven.home=/usr/local/apache-maven-3.1.0 org.codehaus.plexus.classworlds.launcher.Launcher 测试
-
@DmitryKrivenko 你解决了吗?如果是这样,您可以发布您的答案,我面临同样的问题
标签: java maven testing junit cpu-usage