通过Java获取另一台服务器的磁盘空间详细信息

时间:2017-03-14 03:48:28

标签: java

我正在尝试编写一个程序,通过该程序我可以获取其中一个服务器的磁盘空间利用率详细信息。 该程序将从服务器A执行,并将尝试获取服务器B的磁盘空间利用率。 我试图使用java的Filesystem库,但这只给我当前的服务器细节

任何人都可以帮助我吗

1 个答案:

答案 0 :(得分:0)

要知道目录的大小,我们可以使用du -sh path_to_directory命令来获取目录的大小。

您可以使用ProcessBuilder执行命令。

<强>代码:

public static void main(String[] args) throws Exception {

    Process p = new ProcessBuilder().command("bash","-c","du -s /var/vcap/store").start();
    p.waitFor();
    BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
    String s;
    while((s = br.readLine()) != null)
    {
        System.out.println(s);
    }

}

<强>输出:

16G    /var/vcap/store

高于16G表示文件夹store占用16G

我希望它有所帮助。