在 Mac OS X 中使用 ps 时如何通过命令名称选择进程

kho*_*tyn 6 ps macos

在Linux中,我用来ps -C command_name选择指定命令名称的进程。但它在 Mac OS X 中不起作用。我仔细阅读了 ps 的手册页,但找不到任何选项来执行此操作。

那么有人知道在 Mac OS X 中使用 ps 时是否有办法通过命令名称选择指定的进程?

Der*_*ler 2

过滤输出的一个简单方法ps是使用通常可以过滤输入的工具grep

为此,我们只需将的输出通过管道传输ps到 grep 中,如下所示:

oliver@cloud:~$ ps | grep bash
31131 pts/0    00:00:00 bash
Run Code Online (Sandbox Code Playgroud)

如果您列出所有进程,您很快就会遇到问题:

oliver@cloud:~$ ps a | grep bash
 2729 pts/0    S+     0:00 grep bash
31131 pts/0    Ss     0:00 -bash
Run Code Online (Sandbox Code Playgroud)

现在它grep也回归了!我们该如何解决它?

grep 只需再次使用 即可过滤掉多余的结果:

oliver@cloud:~$ ps a | grep bash | grep -v grep
31131 pts/0    Ss     0:00 -bash
Run Code Online (Sandbox Code Playgroud)