Como posso monitorar o uso de memória de um processo executado a partir do terminal no OSX?

7

Estou executando um utilitário de linha de comando chamado casperJS (instalado via nó npm) do terminal OSX. É um processo de longa duração e eu gostaria de ver quanta memória ele está usando, junto com qualquer subprocesso.

Eu não vejo o processo no Activity Monitor então como eu posso dizer quanta memória ele está usando?

    
por codecowboy 11.01.2014 / 10:22

4 respostas

4

No Activity Monitor, você pode visualizar a lista de processos de forma hierárquica, para localizar facilmente quaisquer processos iniciados no Terminal. Basta selecionar Todos os Processos, Hierarquicamente na barra de ferramentas.

Para a ferramenta em questão, espero que os processos sejam chamados phantomjs ou slimerjs com base no iniciador do Python.

    
por 11.01.2014 / 10:49
6

você pode usar este comando para monitorar o uso de PROCESSNAME

top -l 1|grep "PROCESSNAME"|awk '{print "MEM="$9 "\tRPRVT="$10}'

    
por 11.01.2014 / 10:44
4

Você pode usar ps para isso, por exemplo:

ps x -o rss,vsz,command | grep FooProcess

depois classifique pelo tamanho da memória real (conjunto residente) do processo usando ( sort -nr ).

    
por 25.08.2015 / 12:34
0

Você pode executar o mesmo programa, mas encaminhando x11.

Isso significa que você terá a janela física aberta na sua área de trabalho da qual você é o SSHing - é muito melhor em termos de visualização

Aqui está um tutorial sobre como configurar o x11. É muito simples de fazer e é muito melhor. (além disso, é útil para executar assistentes gráficos do instalador também!)

link

EDIT: Aqui está um exemplo que tirei para você de SSHing com o forwarding do X11 (putty) da minha máquina Windows para minha máquina Linux e, em seguida, inicializando o meu monitor de sistema Ksysguard. Como você pode ver, a janela inteira aparece como se estivesse na máquina real.

    
por 25.08.2015 / 13:22