用Java获取计算机内存信息

时间:2012-06-18 07:16:30

标签: java memory process ram

是否有内存测试的应用程序,最好用 java (或其他编程语言)编写,显示有关计算机内存的信息或其他内容用于测试(例如总内存可用内存进程和内存消耗等)。我希望来自WindowsResource Monitor screenshot资源监视器 ......或类似内容。

我需要源代码。

1 个答案:

答案 0 :(得分:3)

没有集成的API来执行此操作。

在Windows上,我建议您使用ProcessBuilder执行systeminfo

ProcessBuilder processBuilder = new ProcessBuilder("systeminfo");
processBuilder.redirectErrorStream(true);
Process process = processBuilder.start();
String output = readOutput(process);
try {
    if (process.waitFor() != 0) {
        throw new IOException(
            "command exited in error: " + process.exitValue()
                + "\n" + output);
    }
} catch (InterruptedException e) {
    e.printStackTrace();
}

// here parse output for what you want 

systeminfo的输出如下:

Total Physical Memory: xxx MB
Available Physical Memory: xxx MB
Page File: Max Size: xxxx MB
Page File: Available: xxxx MB
Page File: In Use: xxx MB