Monitor de Threads
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