Atualize para o comando ps local para o mais recente

0

Estou monitorando o processo conosco em macos

$ ps -f
  UID   PID  PPID   C STIME   TTY           TIME CMD
  501   367   366   0 Sun06AM ttys000    0:00.21 -bash
  501  1814  1812   0 Sun06AM ttys001    0:00.29 -bash
  501 36857  1814   0  6:41PM ttys001    0:00.00 head -n -2
  501 36858  1814   0  6:41PM ttys001    0:00.00 sed 3d
  501  9616  9612   0 Sun10AM ttys002    0:02.09 -bash
  501 36264 36262   0  6:23PM ttys003    0:00.16 -bash

quando tentei

$ ps --forest
ps: illegal option -- -

Relata opções ilegais

O manual mostra a versão se

March 20, 2005     BSD

Quando eu mudo para centos

[root@iz2ze9wve43n2nyuvmsfx5z ~]# ps --forest
  PID TTY          TIME CMD
16683 pts/1    00:00:00 bash
17853 pts/1    00:00:00  \_ bash
17865 pts/1    00:00:00      \_ bash
17879 pts/1    00:00:00          \_ ps

Ele vem com uma poderosa floresta.

sua versão é de julho de 2014

Como posso atualizar o outdate ps ou instalar um novo?

    
por JawSaw 05.11.2018 / 12:02

1 resposta

2

Com o Homebrew no macOS, você pode instalar o pstree para obter funcionalidade semelhante.

Nos comentários, você diz que já tentou isso, mas que fornece muita informação. Você deve ler o manual pstree para descobrir como usar a ferramenta. Observe que pstree está disponível no Linux também.

Para obter a árvore do processo para o processo atual do shell:

desktop:~ myself$ pstree -p $$
-+= 00001 root /sbin/launchd
 \-+= 00985 myself /Applications/iTerm.app/Contents/MacOS/iTerm2
   \-+= 00989 myself /Applications/iTerm.app/Contents/MacOS/iTerm2 --server login -fp myself
     \-+= 00990 root login -fp myself
       \-+= 00991 myself -bash
         \-+= 51939 myself pstree -p 991
           \--- 51940 root ps -axwwo user,pid,ppid,pgid,command

O utilitário ps do Linux não é instalável no macOS até onde eu sei, provavelmente devido ao fato de estar fazendo uso pesado do sistema de arquivos /proc específico do Linux.

    
por 05.11.2018 / 12:46

Tags