Com base nas idéias postadas aqui, criei esta pequena linha de código:
sudo vmmap notifyd | grep -A3 'Summary'
que exibe a seção Resumo (3 linhas) da saída vmmap. Eu usei notifyd
neste exemplo, mas você pode substituí-lo por qualquer PID que você conhece.
Esta linha tentará listar todas as linhas de resumo de todos os processos em execução. Obviamente, alguns irão falhar porque seu ID do processo já se foi (processo encerrado), mas, em geral, achei que essa é uma ótima maneira de percorrer uma lista de informações de memória e localizar o principal trocador.
ps -o pid= -xa | awk '{print $1}' | xargs -n 1 sudo vmmap | grep -A3 'Summary'
Editado: algum usuário anônimo viu que esta última linha de comando precisava ser aprimorada, porque obviamente a variante original não funcionava mais. Então, muito obrigado quem você é e lamento que sua edição tenha sido rejeitada. (O primeiro comando leu anteriormente 'ps xa' e resultou na falha do vmmap devido ao título do ps ser lançado nele)
Melhorias adicionais: se você deseja saber o nome do programa imediatamente, use esta pequena alteração
ps -o pid= -xa | awk '{print $1}' | xargs -n 1 sudo vmmap | egrep 'swapped_out|Path'
Uma pequena alteração na outra extremidade deste comando permite filtrar determinados nomes de programas ou componentes do caminho da linha de comandos. Aqui, examinamos todos os processos da 'Library / PrivateFrameworks' apenas por exemplo.
ps -o pid,command= -xa | grep 'Library/PrivateFrameworks' | awk '{print $1}' | xargs -n 1 sudo vmmap |