Um ps mais legível

2

Existem ferramentas que melhoram a legibilidade de ps no mesmo espírito de ack para grep ?

Isso seria especialmente no OS X, onde ps nem tem opções como --sort user .

Até agora, a melhor formatação que consegui foi

alias p="ps -m -o pid,user,%mem,args"

e pa="p -a" px="p -x" , mas gostaria de, por exemplo:

  1. formata melhor o espaço ocupado pela memória (por exemplo, KB, MB, ...)
  2. classifique por nome de usuário ou filtre com p <user>
  3. mostra apenas {fore, back} processos de base com p {fg,bg}
  4. desenha a hierarquia pstree sem ficar sobrecarregado
  5. cor significativamente a saída
por Paolo 23.07.2011 / 17:20

1 resposta

6

O Proctools fornece recursos de pesquisa avançados: pgrep permite pesquisa fácil e precisa por nome de comando, e pfind tem muitos critérios de pesquisa sob o disfarce de find para arquivos. Veja também alternativas pgrep e pkill no mac os x? Ambas as ferramentas têm algumas opções para controlar o que é exibido, embora ps tenha mais; você pode usá-los junto com ps :

ps -o pid,ppid,tty,time,comm -p $(pgrep -d, -u paolo,root -x vim)

Para classificar, em muitos casos, você pode canalizar a saída ps para sort :

… | sort -k 3 -k1n

Para mais pós-processamento de saída, awk pode ajudar.

… | awk '$3 ~ /^tty/ {$0 = "3[32m" $0 "3[0m"} 1'

Há também htop , um substituto melhor para top ( disponível para o OSX . É tela cheia, não baseada em linha de comando. Você pode configurar cores e filtros de maneiras limitadas, mas poderosas. Há uma exibição de árvore.

    
por 23.07.2011 / 18:08