имя пути и аргументы запущенных процессов с использованием кода Java - PullRequest
4 голосов
/ 11 декабря 2008

Я хочу получить путь и аргументы запущенных процессов с использованием кода Java. Есть ли какое-нибудь решение?

Ответы [ 2 ]

3 голосов
/ 11 декабря 2008

Например, в Windows одной из возможностей является инкапсуляция системного вызова в TASKLIST.EXE

Выписка из кода:

Process p = Runtime.getRuntime().exec("tasklist.exe /fo csv /nh");
      BufferedReader input = new BufferedReader
          (new InputStreamReader(p.getInputStream()));
      while ((line = input.readLine()) != null) {
          if (!line.trim().equals("")) {
              // keep only the process name
              line = line.substring(1);
              processes.add(line.substring(0, line.indexOf(""")));
          }

      }

Вы должны использовать tasklist /V, так как он поставляется с параметрами процессов.

1 голос
/ 11 декабря 2008

Вы можете использовать инфраструктуру SIGAR , которая предоставляет вам встроенную поддержку Linux, FreeBSD, Windows, Solaris, AIX, HP-UX и Mac OSX

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...