linux ulimit with java does not work properly

亡梦爱人 提交于 2019-12-02 11:29:35

You get the same result if you run the same command from the command line:

$ "/bin/sh" "-c" "ulimit" "-n"
unlimited

This is because -c only looks at the argument immediately following it, which is ulimit. The -n is not part of this argument, and is instead instead assigned as a positional parameter ($0).

To run ulimit -n, the -n needs to be part of that argument:

$ "/bin/sh" "-c" "ulimit -n"
1024

In other words, you should be using:

new String[]{"/bin/sh", "-c", "ulimit -n"}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!