在Linux中,我用来ps -C command_name选择指定命令名称的进程。但它在 Mac OS X 中不起作用。我仔细阅读了 ps 的手册页,但找不到任何选项来执行此操作。
那么有人知道在 Mac OS X 中使用 ps 时是否有办法通过命令名称选择指定的进程?
过滤输出的一个简单方法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)