Eu tenho um processo em uma instalação do Linux que em algum momento apresenta algum tipo de pico e passa o número máximo permitido de threads/processos permitidos pelo sistema. Eu descobri isso verificando ps -elfT | wc -l
repetidamente.
Mas o que não sei é o que exatamente causa esse pico.
A saída de ps -elfT
tem muitas informações, mas não consigo entender facilmente se existe algum processo filho que faz algum tipo de "blurp" na bifurcação e faz uma bagunça.
Como eu poderia descobrir isso?
Exemplo: ps -elfT | cut -d' ' -f3 | sort |uniq
me dá os processos em execução no momento. Como eu poderia adicionar uma contagem para ver quanto cada um contribui para o total?
Mostraria uma lista de processos classificados por seu número de threads.
Para uma visão superior disso, você sempre pode fazer:
Ou você poderia usar...
top
.nTH
(o número de threads) e pressione dpara exibi -lo e spara torná-lo a ordem de classificação