Предоставляет ли SIGAR, OSHI или любые другие подобные API готовые и, что наиболее важно, общие возможности для извлечения информации о процессе ОС?
Мое требование - получить PID и некоторые другие детали всех процессов ОС конкретной программы, например, Chrome.
Как показано ниже, я написал свою собственную реализацию, но мне придется прийтинемного другой метод для Unix, Mac, Solaris и т. д., как показано ниже, относится к Windows.Просто для того, чтобы все было обобщенно, мне интересно, есть ли какой-нибудь метод OOTB в SGIAR / OSHI.
public static List<String> getNodeDetailsFromWinOs(){
List<String> nodeList = new ArrayList<String>();
String process;
Process p = Runtime.getRuntime().exec("tasklist.exe /nh");
BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));
while ((process = input.readLine()) != null)
{
nodeList.add(process.substring(10, process.indexOf(".")));
}
input.close();
return nodeList;
}