我想知道是否可以获得有关正在运行的进程的信息(如内存使用情况),这些信息通常可以在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);
}