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 に答える