我想知道是否有可能获取有关正在运行的进程的信息(例如内存使用情况),该信息通常可以在Windows任务管理器的“进程”选项卡中看到。
如果是,是否有使用Java的方法?

最佳答案

Windows有一个名为tasklist的命令,可为您提供

Image Name                     PID Session Name        Session#    Mem Usage

您可以使用Runtime.getRuntime().exec("tasklist.exe")读取该信息。

像这样:
Process process = Runtime.getRuntime().exec("tasklist.exe");
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while((line = reader.readLine()) != null){
    System.out.println(line);
}

关于java - 是否可以在任务管理器(Windows)的“进程”选项卡中获取有关项目的信息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12402327/

10-11 01:25
查看更多