簡體   English   中英

通過Java獲取活動監視器(Mac OSX)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM