como faço continuamente um ps auxw no OSX?

2

A pergunta é a seguinte: Se eu abrir o terminal e digitar ps auxw , vejo uma lista de todos os processos em execução, mas esse comando é como um instantâneo daquele instante. O que eu preciso é isto:

Estou tentando descobrir qual processo está sendo executado por um aplicativo que está falhando logo após o lançamento. Vou usar o localizador e clique duas vezes no ícone do aplicativo para executá-lo. Por um breve momento, sei que o aplicativo será iniciado e depois travado.

Como eu tenho uma janela de terminal monitorando os processos em execução o tempo todo, então quando o aplicativo é iniciado por um breve instante, esse monitoramento captura o processo e o lista no terminal?

Como faço isso? obrigado.

    
por SpaceDog 03.01.2014 / 22:47

2 respostas

1

Se você tiver macports disponível (ou possivelmente homebrew ou um ambiente similar), você pode usar watch para imprimir a saída do comando a cada segundo:

 watch -n 1 ps auxw

Uma alternativa é usar os olhares , que também estão disponíveis em macports.

    
por 03.01.2014 / 22:59
2

Você pode usar watch para isso. Alternativas são

  1. top e htop : esses processos de exibição atualizam continuamente as janelas.

  2. Use o shell

    while true; do ps auxw; sleep 1; done
    
  3. Use strace no Linux ou ktrace no OSX.

por 04.01.2014 / 01:54

Tags