4

Я только что обнаружил «на вершине». Это фантастический инструмент для выявления узких мест производительности в Linux. Он поддерживает режим долгосрочного мониторинга, в котором он записывает данные в двоичный журнал.

Я хотел бы иметь возможность визуализировать эти данные в виде графика. Это возможно? Если так, то как?

Я не могу выяснить, в каком формате сохранен журнал. Это двоичный файл, но ничего, что «файл» не обнаружит.

2 ответа2

5

Сценарий оболочки для построения полей CPL (средняя загрузка) из файла журнала поверх.

#!/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
0

Страницы руководства (man atop) предоставляют хорошую информацию о том, как просматривать необработанные файлы журналов. Само по себе предоставляет средства просмотра, с возможностью генерировать "анализируемый вывод", который вы затем можете использовать для создания визуализации. Итак, просто посмотрите на man atop и найдите этот термин, введя: \PARSEABLE OUTPUT

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .