Sysstat Ksar Sadf Gnuplot
Окружение
Пакет, включающий утилиты для сбора и отчета производительности системы, включает в себя sar, iostat, mpstat и другие.
Sar может собирать данные о различных аспектах системы в реальном времени или за определенные временные интервалы. Предоставляет обширную статистику о процессоре (CPU), памяти (memory), ввода-выводе (disk I/O), сети (network) и системе в целом (system). Также можно задать интервал сбора данных (например, каждую секунду, каждую минуту или любой другой промежуток).
Sar может сохранять собранные данные в файлы, которые затем можно анализировать с помощью других инструментов. Существует множество параметров, позволяющих настроить сбор данных под определенные цели, например, указание конкретных устройств, типов данных или временных периодов.
Для более подробного анализа рекомендуется воспользоваться командой man sar, чтобы ознакомиться со всеми доступными параметрами.
man sar
Для анализа больших временных промежутков лучше записывать данные в файл (например, sar -u 1 60 > cpu_usage.data).
sar -u 1 60 > cpu_usage.data
Используйте sar совместно с другими инструментами, такими как ksar, sargraph, sadf и gnuplot для визуализации и обработки результатов.
Подробнее о работе утилиты sar можно ознакомиться в нашей статье.
Проверьте, установлен ли пакет sysstat:
rpm -qa | grep sysstat
Для установки пакета выполните команду (потребуются права администратора):
sudo dnf install sysstat
Запустите службу sysstat и добавьте в автозапуск:
sudo systemctl enable sysstat --now
Ksar — это графическая утилита для анализа и визуализации данных, собранных с помощью утилиты sar.
Убедитесь, что у вас установлена версия java-17-openjdk. Для этого выполните команду в терминале:
rpm -qa | grep java-17-openjdk
Если она отсутствует, установите ее с помощью команды (потребуются права администратора):
sudo -E dnf install java-17-openjdk
Для установки ksar выполните следующую команду (потребуются права администратора):
sudo -E dnf install ksar
Для запуска ksar введите команду (от локального пользователя):
ksar
Откроется графический интерфейс утилиты:
Если утилита ksar не запускается, одной из возможных причин может быть неправильная версия Java, используемая системой. Поскольку ksar требует Java версии 17, важно убедиться, что именно эта версия активна и используется по умолчанию.
Для проверки текущей активной версии Java и переключения между различными установленными версиями можно использовать команду update-alternatives:
sudo update-alternatives --config java
Эта команда выведет список установленных версий Java и предложит выбрать одну из них. Например, если у вас установлены две версии, как показано ниже:
Обнаружено 2 программ(ы), предоставляющих «java». Выбор Команда ----------------------------------------------- *+ 1 java-21-openjdk.x86_64 (/usr/lib/jvm/jre-21-openjdk/bin/java) 2 java-17-openjdk.x86_64 (/usr/lib/jvm/jre-17-openjdk/bin/java) Enter - сохранить текущий выбор[+], или укажите номер: 2
*Обратите внимание, что в этом примере звездочка (*) рядом с номером 1 указывает на текущую активную версию Java (версия 21). Чтобы переключиться на версию 17, введите число 2 и нажмите Enter. После этого версия Java-17 будет установлена как активная, и утилита ksar сможет корректно запускаться.
Программа Ksar позволяет визуализировать данные из файлов статистики производительности операционной системы, которые хранятся в каталоге /var/log/sa и имеют имена вида sarXX, где XX соответствует дню месяца. Для загрузки данных из файла перейдите в меню «Data» — «Load from a file». Затем выберите файл.
На основе загруженных данных Ksar сгенерирует графики, позволяющие наглядно проанализировать статистику производительности системы:
Пример графика по работе CPU:
Также можно запускать команду сборки данных в самой программе Ksar. Для этого перейдите в меню «Data» — «Append from a local Command…».
Будут созданы несколько графиков на основе собранных данных.
Sadf (System Activity Data Formatter) — это инструмент, входящий в пакет sysstat, который позволяет форматировать и выводить данные, собранные с помощью утилиты sar (System Activity Reporter). Он может преобразовывать данные sar в различные форматы, такие как CSV, HTML и текстовый формат с разделителями.
Утилита доступна для запуска через терминал при помощи команды следующего вида:
sadf [параметры] [ <интервал> [ <счётчик> ] ] [ <файл_данных> | -[0-9]+ ]
Основные опции включают:
-d, --data — выводит данные формате CSV;
-p, --pretty — выводит данные в удобном для чтения текстовом формате;
-H, --help — показывает справочную информацию и доступные опции;
-f, --time — позволяет указать временной диапазон для фильтрации данных;
-u, --user — выводит данные о загрузке процессора;
-r, --io — выводит информацию о вводе/выводе для оценки производительности дисков;
-g — указывает на то, что нужно создать графическое представление данных;
-A, --all — показывает все доступные метрики, собранные в результате работы sar.
Другие опции:
-V — выводит версию программы;
-o filename, --output=filename — направляет вывод в указанный файл вместо стандартного вывода;
-u — этот вариант используется для передачи опций утилите sar для фильтрации данных о загрузке CPU;
-r — используется для передачи опции на вывод информации о вводе/выводе;
-B — используется для вывода данных, связанных с использованием буфера;
-d — позволяет выводить данные о дисковых операциях;
-q — выводит данные о очередях процессов;
-l — выводит данные о загрузке системы;
-n — вывод данных о сетевой активности;
-w — используется для получения данных о сетевых интерфейсах;
Для создания графического представления данных, собранных утилитой sadf, введите команду:
sadf -g > 1.svg
Файл 1.svg можно открыть в браузере, вставив в строку ссылки: file:///path/to/1.svg. Это позволит визуализировать собранные данные:
Gnuplot — это инструмент для создания двумерных и трёхмерных графиков.
Для установки перейдите в терминал и введите команду с повышением привилегий:
sudo -E dnf install gnuplot
Запишите данные из файла sar в файл с расширением *.dat с помощью команды:
sar -u > /tmp/cpu_util.dat
Откройте интерактивную среду для работы с пакетом Gnuplot с помощью команды:
gnuplot
В открывшейся оболочке выполните команды:
set terminal png set output 'cpu_util.png' set xdata time set timefmt '%H:%M:%S' set xrange ['00:00:00':'23:59:59'] set yrange [0:100] set xlabel 'Hour' set ylabel 'Percentage' set xtics '00:00:00', 3600, '23:59:59' set format x '%H' set nomxtics set grid set size 2,1 set key right outside set timestamp bottom set title 'CPU Usage' plot '/tmp/cpu_util.dat' using 1:3 title '%user' with lines, '/tmp/cpu_util.dat' using 1:5 title '%system' with lines, '/tmp/cpu_util.dat' using 1:6 title '%iowait' with lines
PNG-файл будет создан в указанной директории.
Пример вывода:
Дата последнего изменения: 07.07.2025
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.
Нажимая «Отправить запрос», вы соглашаетесь с условиями обработки персональных данных.
Вы будете получать только актуальную информацию по обновлению безопасности
Подписываясь на уведомления, вы соглашаетесь с условиями обработки персональных данных.
На ваш почтовый адрес отправлено письмо с подтверждением подписки.