【问题标题】:How to find the process id of a running java process on mac?如何在mac上找到正在运行的java进程的进程ID?
【发布时间】:2012-07-12 14:37:09
【问题描述】:

我正在尝试在 Mac 上查找 java webapp 的 PID。更具体地说,我正在尝试查找在我的桌面上运行的 jetty webapp 的 PID。我尝试使用活动监视器并在线搜索均无济于事。

【问题讨论】:

    标签: java macos web-applications jetty pid


    【解决方案1】:

    打开终端并输入jps -v

    【讨论】:

    • 这也每次都给我不同的号码。我得到了 2924 和 2925
    • o.O 你想杀死它吗?它不会改变,除非某些东西正在重新启动进程或其他东西
    • 不,但正如我在 thether jps 评论中所说,看起来 Jps 的 PID 正在返回。这是我看到的唯一一行:382 Jps -Dapplication.home=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home -Xms8m
    【解决方案2】:

    尝试在终端中使用ps aux | grep APP_NAME

    【讨论】:

    • 我试过这个,就像我的其他评论一样,数字不断变化,我得到:2910 0.6 0.0 2435120 476 s001 U+ 9:32PM 0:00.01 grep cerebrum 然后我得到 2923 0.8 0.0 2425704 208 s001 U+ 9:36PM 0:00.00 grep 大脑
    • 这是错误的行 - 你看到了 grep 的 PID。 Terminal里面只有一行输出?
    • 只有我给你看的那一行,数字一直在变化。
    • 这意味着,没有名为cerebrum 的进程。请尝试在完整的ps aux 列表中查找目标进程。
    • 为我工作,谢谢。 jps 没有给我任何有用的信息
    【解决方案3】:

    您可以使用jps,Java 进程状态工具:

    jps
    

    它会显示给你,例如:

    13651 RemoteMavenServer
    

    在我的 Mac 上,jps 位于:

    /usr/bin/jps
    

    【讨论】:

    • 运行 jps 总是给我一个不同的号码;我运行了 3 次,得到:2900、2901 和 2906。
    • 好吧,我仔细看了一下,上面写着 384 Jps、386 Jps 等等。我猜这是 Jps 的 PID。但是,我同时运行 webapp;我可以看到正确的网页。我知道 webapp 运行良好。
    【解决方案4】:

    这对我有用

    pgrep -f jetty

    【讨论】:

    • 运行“which pgrep”不会返回我机器上的位置。
    • 对。我通过安装 MacPorts 得到它
    猜你喜欢
    • 2012-10-13
    • 2021-07-09
    • 2012-04-04
    • 1970-01-01
    • 1970-01-01
    • 2018-08-21
    • 2021-03-02
    • 2011-07-14
    • 2013-03-14
    相关资源
    最近更新 更多