我正在尝试编写一个程序,通过该程序我可以获取其中一个服务器的磁盘空间利用率详细信息。 该程序将从服务器A执行,并将尝试获取服务器B的磁盘空间利用率。 我试图使用java的Filesystem库,但这只给我当前的服务器细节
任何人都可以帮助我吗
答案 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
。
我希望它有所帮助。