[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Capturar retorno do comando top
From: |
Fernando |
Subject: |
Re: Capturar retorno do comando top |
Date: |
Fri, 25 Sep 2009 12:59:40 -0000 |
User-agent: |
eGroups-EW/0.82 |
Desculpem se o post abaixo está repetido, estou reenviando por dois motivos:
Primeiro = eu não recebi cópia da minha mensagem.
Segundo = o script funciona bem, desde que eu execute-o pelo terminal, porém,
se deixo agendado para execução pelo cron, o loop não é executado.
Alguém saberia me explicar porquê isto acontece?
Imagino que seja algo errado com a atribuição da array, porém não sei o que é.
Agradeço antecipadamente qualquer ajuda.
Att
Fernando
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Olá Flávio.
Obrigado pela ajuda, foi de grande utilidade!
Segue o resultado do meu trabalho com sua ajuda:
NCores=$(cat /proc/cpuinfo | grep 'cpu cores' | head -1 | awk '{ print $4}')
for Cores in $( seq 0 $((NCores-1))); do
CPU[$Cores]=$(mpstat 1 -P "$Cores" 1 | tail -1 | tr ',' ' ' | awk '{ print
$3 }')
SUM=$[SUM + CPU[Cores]]
done
Caso alguém tenha uma solução mais elegante, por favor, sintam-se à vontade
para alterar.
O que passei já é funcional e resolve o problema.
Pode ser que não esteja otimizado, mas funciona bem.
Abraços
Fernando
> 2009/9/16 Flavio Torres <fla_torres@...>
>
> >
> >
> > fernando_gottlieb wrote:
> > >
> > > Gostaria de saber se alguém faz idéia de como obter estes valores (Cpu0 à
> > Cpu3) com script.
> > >
> > >
> >
> > Olá Fernando,
> >
> > Não é shell e sim uma solução diferente, então você garimpa com o seu
> > shell para pegar as colunas.
> >
> > Que tal o mpstat ?
> >
> > mpstat -P ALL
> >
> > []'s
> >
> >
> >
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>