首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ps命令-列出所有具有给定命令的进程,而不考虑用户。

ps命令-列出所有具有给定命令的进程,而不考虑用户。
EN

Unix & Linux用户
提问于 2018-04-24 15:44:38
回答 3查看 6.7K关注 0票数 1

我希望看到所有‘php’进程的摘要,而不管运行它们的用户是什么。

正如我从man ps了解到的,它通常只查看当前用户在终端中启动的进程。因此,ps -C php-fpm永远不会产生任何结果。然而,手册页似乎表明,解除限制的唯一方法是使用类似于ax的内容,但这会将所有进程添加到结果中,以及与过滤器匹配的任何进程。

是做一个大ps然后使用grep的唯一方法吗?我肯定我错过了什么?

我正在使用Debian的ps,根据手册页,它确认如下:

  1. 单一Unix规范的第2版
  2. 开放组技术标准基础规范,第6期
  3. IEEE 1003.1,2004年版
  4. X/开放系统接口扩展上XSI
  5. ISO/IEC 9945:2003
EN

回答 3

Unix & Linux用户

回答已采纳

发布于 2018-04-24 15:56:20

您需要完全匹配命令名:

代码语言:javascript
复制
ps -fC php-fpm7.0

(关于Debian 9)。

代码语言:javascript
复制
ps -C

不局限于当前用户的进程,但它不匹配命令名的子字符串。

票数 2
EN

Unix & Linux用户

发布于 2018-04-24 15:46:59

使用pgrep获取要传递给ps的PID列表:

代码语言:javascript
复制
pgrep php-fpm | xargs ps xu
票数 1
EN

Unix & Linux用户

发布于 2018-04-24 15:49:02

如果安装了pgrep,那么

代码语言:javascript
复制
pgrep php-fpm

将输出与php-fpm匹配的所有命令的进程ID。若要查看该命令,请添加-l

如果php-fpm是命令行的一部分,而不是实际命令本身,那么将-f添加到pgrep调用中。使用-lfpgrep将显示使用的完整命令行。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/439785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档