Buzzlingly barroco Debian ps: mostra tópicos na árvore da floresta

1

Minha invocação favorita de ps é:

ps -efww ef

como preciso watch de todos os processos ( -e ), obter informações estendidas sobre eles ( -f ), ver o ambiente ( e ) em que operam, linhas de quebra automática ( -w -w ), não perca nenhuma parte disso, e visualmente agrupe ( f ) processos filhos sob seus pais, para uma visão geral imediata.

Eu tenho "perdido" a manhã inteira tentando fazer com que qualquer informação de thread apareça também, seguindo a mesma lógica de visualização acima. Eu devo ter tentado 40 combinações diferentes de opções. ( Na verdade, acabei de checar meu .bash_history e tentei mais! ). As combinações incluíram a troca de f e -H para exibição de floresta, por exemplo. Às vezes eu até tentei permutações para verificar "ordens" insidiosas ...

Nenhuma das opções de encadeamento parece ser compatível com a configuração da minha "tela de monitoramento". Estou falando de H , -L , m , -m e -T .

Estou perplexo. Estou fazendo errado? Como vocês estão fazendo isso?

Especificamente: eu preciso assistir a processos como gerenciadores de download que vão de 30 a 80 segmentos de repente ...

    
por Robottinosino 24.10.2012 / 15:22

1 resposta

1

Para observar processos que criam muitos segmentos, acho que tudo o que é relevante é o número de threads por processo, então vá com

ps -o pid -o thcount

mais qualquer opção para selecionar os processos a serem correspondidos, como -e ou -C . Execute o comando periodicamente e observe mudanças repentinas em thcount . Isso fornecerá resultados aproximados (por exemplo, você não detectará se um PID é reutilizado entre as chamadas), mas isso deve ser bom o suficiente para o seu propósito.

Observe que você pode limitar o número de encadeamentos por processo:

(ulimit -T 20; downloadmanager)
    
por 24.10.2012 / 23:51

Tags