Representação gráfica de registros no topo

4

Acabei de descobrir 'em cima'. Esta é uma ferramenta fantástica para identificar gargalos de desempenho no Linux. Ele suporta um modo de monitoramento de longo prazo, no qual ele registra dados em um log binário.

Gostaria de poder visualizar esses dados em um gráfico. Isso é possível? Se sim, como?

Não consigo descobrir em que formato o log está salvo. É binário, mas nada que o 'arquivo' detecte.

    
por Thomas 24.05.2013 / 14:22

2 respostas

5

Um script de shell para plotar os campos CPL (load average) de um arquivo de log no topo.

#!/bin/sh -u
#   $0 [atop logfile to plot]

log=${1-'/var/log/atop.log'}

tmp=/tmp/atop$$
rm -f $tmp
trap "rm -f $tmp" 0 1 2

atop -PCPL -r "$log" >$tmp

gnuplot -persist <<EOF

set xdata time 
set timefmt '%Y/%m/%d %H:%M:%S' 
set format x "%Y\n%m/%d\n%H:%M" 
set grid
set title "CPL"
plot \
   "$tmp" using 4:8 t ''  , \
   "$tmp" using 4:8 smooth csplines t '', \
   "$tmp" using 4:9 t ''  , \
   "$tmp" using 4:9 smooth csplines t '' , \
   "$tmp" using 4:10 t ''  , \
   "$tmp" using 4:10 smooth csplines t ''  ;

EOF
    
por 28.01.2014 / 12:35
0

As páginas man ( man atop ) fornecem boas informações sobre como examinar os arquivos de log brutos. O próprio topo fornece facilidades de visualização, com a opção de gerar "saída analisável", que você poderia usar para gerar uma visualização. Então, basta olhar para man atop e procurar por este termo digitando: \PARSEABLE OUTPUT

    
por 24.05.2013 / 18:05