Я пытаюсь реализовать функцию запуска и остановки мониторинга определенного процесса, периодически отображая его ЦП и использование памяти.
С помощью этой строки кода я могу получить список процессов, которые в данный момент выполняютсяв системе, и я анализирую список (который возвращается в виде строки) и создаю объекты, хранящиеся в 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, поэтому она не будет работать на другойОПЕРАЦИОННЫЕ СИСТЕМЫ.