我希望看到所有‘php’进程的摘要,而不管运行它们的用户是什么。
正如我从man ps了解到的,它通常只查看当前用户在终端中启动的进程。因此,ps -C php-fpm永远不会产生任何结果。然而,手册页似乎表明,解除限制的唯一方法是使用类似于ax的内容,但这会将所有进程添加到结果中,以及与过滤器匹配的任何进程。
是做一个大ps然后使用grep的唯一方法吗?我肯定我错过了什么?
我正在使用Debian的ps,根据手册页,它确认如下:
发布于 2018-04-24 15:56:20
您需要完全匹配命令名:
ps -fC php-fpm7.0(关于Debian 9)。
ps -C不局限于当前用户的进程,但它不匹配命令名的子字符串。
发布于 2018-04-24 15:46:59
使用pgrep获取要传递给ps的PID列表:
pgrep php-fpm | xargs ps xu发布于 2018-04-24 15:49:02
如果安装了pgrep,那么
pgrep php-fpm将输出与php-fpm匹配的所有命令的进程ID。若要查看该命令,请添加-l。
如果php-fpm是命令行的一部分,而不是实际命令本身,那么将-f添加到pgrep调用中。使用-lf,pgrep将显示使用的完整命令行。
https://unix.stackexchange.com/questions/439785
复制相似问题