ps command - lista todos os processos com determinado comando, independentemente do usuário

0

Eu quero ver um resumo de todos os processos do 'php-fpm', independentemente do usuário que os esteja executando.

Como eu entendo de man ps , ele normalmente só olha para processos que seu usuário atual iniciou em um terminal. Portanto, ps -C php-fpm nunca produz nenhum resultado. No entanto, a página man parece sugerir que a única maneira de levantar as restrições é usar algo como ax , mas que isso adiciona todos os processos aos resultados, bem como qualquer correspondência os filtros .

É a única maneira de fazer um big ps então usar o grep? Tenho certeza que devo ter perdido alguma coisa?

Estou usando o ps do Debian Linux que, de acordo com a página man, confirma:

  1. Version 2 of the Single Unix Specification
  2. The Open Group Technical Standard Base Specifications, Issue 6
  3. IEEE Std 1003.1, 2004 Edition
  4. X/Open System Interfaces Extension [UP XSI]
  5. ISO/IEC 9945:2003
    
por artfulrobot 24.04.2018 / 17:44

3 respostas

1

Você precisa corresponder ao nome do comando exatamente :

ps -fC php-fpm7.0

(no Debian 9).

ps -C

não se restringe aos processos do usuário atual, mas não corresponde às subseqüências dos nomes dos comandos.

    
por 24.04.2018 / 17:56
1

Use pgrep para obter uma lista de PIDs para passar para ps :

pgrep php-fpm | xargs ps xu
    
por 24.04.2018 / 17:46
1

Se você tem pgrep instalado, então

pgrep php-fpm

produziria os IDs do processo de todos os comandos correspondentes a php-fpm . Para também ver o comando, adicione -l .

Se php-fpm fizer parte da linha de comando e não o próprio comando, adicione -f à invocação pgrep . Com -lf , pgrep exibiria a linha de comando completa usada.

    
por 24.04.2018 / 17:49

Tags