0

我知道如何在 java 中运行外部程序:

public class Test {
  public static void main(String[] args) throws Exception {
    Process p = Runtime.getRuntime().exec(
       "\"c:/my-simple-app.exe\"");
    p.waitFor();
  }
}

但是当我这样运行它时,我怎样才能获得所有的程序属性呢?我的意思是:此进程的系统时间(运行所需的系统时间),cpu 使用率(仅适用于这个确切的进程),......有可能吗?

4

1 回答 1

2

在单独的线程中运行此程序,然后运行tasklist /v进程(如果是 Windows),截取输出,将行拆分为列,查找my-simple-app.exe并获取必要的信息。如果任务列表信息不够,则从任务列表输出中读取进程 ID 列并运行其他一些实用程序以获取更多信息。

于 2013-06-19T10:09:18.230 回答