Java程序结果与命令终端结果不匹配

时间:2018-02-12 08:12:52

标签: java

我想要

  • 可用磁盘空间
  • 总磁盘空间
  • 总RAM
  • 免费RAM

使用Java代码。 ( df -h

我已经完成了几个代码,但它与命令终端结果不匹配。

1)

FileSystemView fsv = FileSystemView.getFileSystemView();

File[] drives = File.listRoots();
if (drives != null && drives.length > 0) {
    for (File aDrive : drives) {
        System.out.println("\tFree space: " + aDrive.getFreeSpace());
    }
}

2)

File file = new File("/");
double freeSize = file.getFreeSpace();

3) 我也用:

long freeMemory=Runtime.getRuntime().freeMemory();
long totalMemory = Runtime.getRuntime().totalMemory();
long maxMemory = Runtime.getRuntime().maxMemory();

Command terminal results:-
root@sumi:~# free -m
          total        used        free      shared  buff/cache available
Mem:       7896        5516        1121         279        1258      2110
Swap:      8108          36        8072                                                              

Java程序结果

totalmemory = 1029.177344;
maxmemory = 1908.932608;
freememory = 1013.071192;  

请帮助我将系统的可用磁盘空间,总磁盘空间,总RAM和可用RAM结果与使用Java程序的命令终端结果相同。

0 个答案:

没有答案