我可以获得Linux"最大用户流程"在Java?

时间:2015-03-19 21:47:47

标签: java multithreading unit-testing

我正在调查一些单元测试失败。测试传递一个旧的构建服务器,该服务器是手工配置的(并且没有记录)。我正在尝试在干净的虚拟机中运行它们。

我的最新问题是创建10K线程的单元测试。

for (int i = 0; i < 10000; i++) {
    final Thread thread = new Thread(new Runnable() { ... });
    threads.add(thread);
    thread.start();
} 

嗯,干净环境中的最大用户进程只有4K。

$ ulimit -u
4096

我想知道Java是否有某种方法可以达到这个极限。测试真的不需要10K,只需要一些任意大的数字。

1 个答案:

答案 0 :(得分:1)

您可以直接致电ulimit:

Runtime.getRuntime().exec(command)