如何使用ulimit编写java程序来增加文件限制

Sun*_*hoo 1 java exec

我正在使用Fedora linux,其中ulimit -n 10000将文件限制增加到10000.我想使用java程序实现相同的目标

如何使用ulimit编写java程序来增加文件限制我已经尝试过以下程序,但它没有运行良好.该程序没有给出任何错误.但也没有增加文件限制

public class IncreaseFIle {
    public static void main(String[] args) {

       String command = "/bin/bash ulimit -n 10000";
//        String command = "pwd";
        try {
            Runtime.getRuntime().exec(command);

        } catch (IOException ex) {
            ex.printStackTrace();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

谢谢Sunil Kumar Sahoo

Kil*_*oth 5

从手册页:

The ulimit utility shall set or report the file-size writing limit imposed on files written by the shell and its child processes.

您的java程序不是shell或其子进程之一 - 它是祖先进程,因此不受其子进程执行的任何操作的影响.要获得另一个ulimit,你必须以某种方式设法在java启动之前调用ulimit.