2016-12-11 42 views
1

Я разрабатываю инструмент мониторинга системы, который показывает процессы и их операции. Мне удалось получить идентификатор процесса списка процессов и т. Д., Выполнив tasklist.exe. Вот что я пробовал.Идентификация операций процесса

try { 
     String line; 
     Process p = Runtime.getRuntime().exec(System.getenv("windir") + "\\system32\\" + "tasklist.exe"); 
     BufferedReader input 
       = new BufferedReader(new InputStreamReader(p.getInputStream())); 
     while ((line = input.readLine()) != null) { 
      System.out.println(line); //<-- Parse data here. 
     } 

     input.close(); 
    } catch (Exception err) { 
     err.printStackTrace(); 
    } 

Мои требования - найти операции этого процесса. Пожалуйста, обратитесь к скриншоту.

Я пробовал java api doc. В api имеется 6 методов. Но ни один из них не дает информацию о подпроцессах или операциях в Процессе.

enter image description here

Так же, как в прилагаемом изображении я хочу, чтобы получить список операций задания. Любая помощь очень ценится.

спасибо.

+0

Ваш лучший выбор - JNI или JNA, а затем вникать в и изучать соответствующий API. –

ответ

0

Этого нельзя сделать с помощью Java. Для этого нет способа.

+0

Должны быть, по крайней мере, сторонние библиотеки, которые выполняют эту задачу. Есть идеи?? – bynu022