Для Windows
WMIC /OUTPUT:C:\ProcessList.txt PROCESS get Caption,Commandline,Processid
Попробуйте выполнить эту команду из Java, которая выведет список всех запущенных в данный момент процессов в указанном файле
Вот пример, как выполнить команду из Java
FYI:
для Linux:
ps aux | less
В качестве альтернативы вы также можете использовать этот готовый код для Windows:
public static List<String> listRunningProcesses() {
List<String> processes = new ArrayList<String>();
try {
String line;
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(""")));
}
}
input.close();
}
catch (Exception err) {
err.printStackTrace();
}
return processes;
}
source: http://www.rgagnon.com/javadetails/java-0593.html