Как контролировать системные процессы в Java - PullRequest
0 голосов
/ 14 апреля 2019

Я пытаюсь реализовать функцию запуска и остановки мониторинга определенного процесса, периодически отображая его ЦП и использование памяти.

С помощью этой строки кода я могу получить список процессов, которые в данный момент выполняютсяв системе, и я анализирую список (который возвращается в виде строки) и создаю объекты, хранящиеся в HashMap.

Process p = Runtime.getRuntime().exec(System.getenv("windir") + "\\system32\\tasklist.exe");

Ключ HashMap - это имя процесса,и значение - это объект, созданный из этого имени процесса.Информация, хранящаяся в этом объекте, представляет собой имя процесса, PID, sessionName, sessionNumber и memoryUsage.

private static HashMap<String, ProcessDetails> processHashMap;//ProcessDetails is the class that I have created to hold the information about the process (parameters are stated above).

Мой вопрос: как я могу запустить или остановить мониторинг этого процесса?Мне нужно иметь возможность запускать или останавливать мониторинг данного запущенного процесса, периодически отображая использование процессора и памяти.

Я хотел бы добавить, что эта программа является только программой Windows, поэтому она не будет работать на другойОПЕРАЦИОННЫЕ СИСТЕМЫ.

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