Monitor de Threads

De Wiki Clusterlab.com.br
Ir para navegação Ir para pesquisar

SCRIPT

#!/bin/bash
 
function coletar() {
        ps -eLf | \
	awk '{print $2 " " $3}' | \
	grep ^[0-9] > threads; cat threads | \
	awk '{print $2}' | \
	sort -u | \
	while read pai
	do 
		echo processo=$(cat /proc/$pai/status|grep ^Name | awk '{print $2}') pai=$pai $(grep -w $pai threads| wc -l )
	done | \
	sort -n -k3 | \
	column -t
 
}
while true
do
        date
        HORA=$(date +"%Y-%m-%d_%H-%M_%S")
        coletar > coleta/$HORA.LOG
        sleep 15
done

Estrutura do Diretório

.
./coleta