Ps

ps 命令 - 使用給定命令列出所有程序,無論使用者如何

  • April 24, 2018

我想查看所有“php-fpm”程序的摘要,無論使用者執行它們。

據我了解man ps,它通常只查看您目前使用者在終端中啟動的程序。所以ps -C php-fpm永遠不會產生任何結果。然而,手冊頁似乎暗示解除限制的唯一方法是使用類似的東西ax,但這會將所有程序****以及與過濾器匹配的任何程序添加到結果中。

是做大ps然後使用grep的唯一方法嗎?我確定我一定錯過了什麼?

我正在使用 Debian Linux 的 ps,根據手冊頁,它確認:

  1. 單一 Unix 規範的第 2 版
  2. Open Group 技術標準基本規範,第 6 期
  3. IEEE Std 1003.1, 2004 版
  4. X/開放系統介面擴展$$ UP XSI $$
  5. ISO/IEC 9945:2003

您需要完全匹配命令名稱

ps -fC php-fpm7.0

(在 Debian 9 上)。

ps -C

不將自身限制為目前使用者的程序,但它不匹配命令名稱的子字元串。

用於pgrep獲取要傳遞給的 PID 列表ps

pgrep php-fpm | xargs ps xu

引用自:https://unix.stackexchange.com/questions/439785