![](/img/trans.png)
[英]Java: Memory consumption in Activity Monitor on Mac vs JVisualVM
[英]Get Activity Monitor (Mac OSX) through Java
有沒有一種使用Java的方法可以獲取Mac上運行的所有活動進程的列表?
我可以在Windows中使用以下代碼返回“任務列表”,但是在Mac上會引發異常。 如果某些應用程序也正在運行,我希望我的應用程序停止運行。
有任何想法嗎? 謝謝。
Windows代碼:
Process p = Runtime.getRuntime().exec("tasklist.exe /nh");
BufferedReader input = new BufferedReader
(new InputStreamReader(p.getInputStream()));
//while there are more processes in the task manager list
while ((line = input.readLine()) != null) {
//insert code here for each task running
}
String line;
String sysUserName=System.getProperty("user.name");
Process p = Runtime.getRuntime().exec("tasklist /fi \"username eq"+sysUserName+"\""); // for windows
// Process p = Runtime.getRuntime().exec("ps -u "+sysUserName+""); // for mac
BufferedReader input =
new BufferedReader(new InputStreamReader(p.getInputStream()));
while ((line = input.readLine()) != null) {
System.out.println(line); //<-- Parse data here.
}
input.close();
在Mac上不存在tasklist.exe。 使用類似ps -eaf的東西
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.