sysstat - открытый и свободно распространяемый программный проект, включающий несколько утилит командной строки для операционных систем GNU / Linux, позволяющий собирать и сообщать информацию о деятельности системы. Это инструмент мониторинга Linux, предназначенный для глобального анализа производительности системы.
Особенности с первого взгляда
Программное обеспечение может отслеживать большое количество различных показателей, позволяет пользователям настраивать длину сохраненной истории данных, поддерживает как SMP, так и UP-машины, поддерживает процессоры hotplug, вычисляет средние значения статистики за период выборки, позволяет вам сохранять статистика в файле и автоматически обнаруживает новые устройства, которые были динамически зарегистрированы или созданы.
Кроме того, программа поддерживает машины SMP и UP, особенно компьютеры с многоядерными или гиперпотоковыми процессорами, поддерживает бескамерные процессоры, позволяет пользователям экспортировать статистику в CSV, JSON, XML и любой другой популярный формат файлов, включает в себя XML-схему и документы DTD, поддерживает несколько языков и совместим с приложениями, которые позволяют создавать графики из статистики sysstat.
Какие инструменты включены?
Как уже упоминалось, sysstat включает в себя различные утилиты командной строки, среди которых можно упомянуть sar, mpstat, sadf, iostat, cifsiostat, nfsiostat, sadc и pidstat. Все они доступны из интерфейса командной строки и позволяют выполнять определенные задачи.
Под капотом, доступность и поддерживаемые ОС
Приложения, включенные в sysstat, записываются на языке программирования C, а это означает, что для запуска требуется очень мало времени процессора. На данный момент поддерживается как 32-разрядная, так и 64-разрядная архитектура набора инструкций.
Несмотря на то, что он успешно протестирован в операционных системах Ubuntu, Debian и Arch Linux здесь, в Softoware Labs, sysstat также совместим с любым другим дистрибутивом GNU / Linux, который находится в активной разработке.
Что нового в этой версии:
- sar: исправить возможный сбой, когда буферы необходимо перераспределить, чтобы разместить больше устройств.
- sar / sadf / mpstat: вычислить статистику глобального процессора как сумму отдельных процессоров.
- mpstat: вычислить статистику для узла «все» в виде суммы отдельных статистических данных CPU.
- sar: добавьте опцию «-z», которая сообщает sar опустить вывод для любых устройств, для которых в течение периода выборки не было активности.
- sar / sadf: теперь лучше учитывать автономный и онлайн-процессор при отображении статистики софт-сетей.
- sadc: Уменьшение размера двоичного файла sadc путем компиляции ненужных функций.
- sadf: изменить исходный формат вывода на соответствие требованиям CSV.
- sadf: переупорядочить некоторые значения, отображаемые в режиме отладки / необработанном формате.
- Добавить начальную поддержку для основных чисел & gt; 255.
- Обновить список устройств sysstat.ioconf.
- mpstat: удалить опцию «-P ON». По умолчанию mpstat отображает только онлайн-процессор.
- обновлены страницы руководства sar и mpstat.
- pidstat: сообщите об использовании ЦП для процесса в виде суммы всех потоков [11.6.3] [11.4.9].
- sar: изменить условие, используемое в обходном пути для возвращения ЦПУ в сеть [11.6.3] [11.4.9].
- Обновлено NLS: обновлены различные переводы. .
Что нового в версии:
- sar / sadc: добавлены новые показатели из / proc / meminfo в статистику памяти.
- sadf: обновить выходные форматы, чтобы учесть новые показатели памяти.
- [Peter Schiffer]: Исправления от статического анализа.
- [Peter Schiffer]: Предпочитает программу сжатия xz при сжатии файлов данных sa [11.0.3].
- [Peter Schiffer]: Портативный способ обнаружения 64-битной ОС в скрипте configure [11.0.4].
- [Vasant Hegde]: sadc: исправить возможное состояние гонки в коде обработчика сигналов [11.0.3].
- Исправить описание% util в страницах руководства iostat и sar [11.0.3].
- Исправлен неправильный размер, используемый в функции upgrade_magic_section ().
- Добавить конфигурацию sadc_options для настройки скрипта.
- Переименовать --disable-man-group вариант --disable-file-attr. Эта опция configure запрещает процессу сборки устанавливать атрибуты устанавливаемых файлов.
- Убедитесь, что crontabs не активированы, когда используется опция configure --enable-copy-only [11.0.3].
- Часто задаваемые вопросы.
- Обновлен файл спецификации RPM.
- обновлена страница руководства sar.
- печатная страница sadc обновлена [11.0.3].
- Файл CREDITS обновлен.
- Очищен код [11.0.3].
Что нового в версии 11.1.2:
- [Robert Elliott]: Добавлена команда irqtop. irqtop отслеживает различия в / proc / interrupts и / proc / softirqs на процессор, а также статистику CPU. В настоящее время irqtop находится в каталоге contrib.
- [Lance Shelton]: добавлена команда irqstat, лучший способ просмотра / proc / interrupts, разработанный для систем NUMA со многими процессорами.
- [Vasant Hegde]: sadc: Не посылайте сигнал SIGINT, если родительский процесс уже мертв [11.0.2].
- sadc: Убедитесь, что функции, используемые для подсчета элементов (ЦП, сетевые интерфейсы и т. д.), вызываются только один раз.
- sar и sadf теперь сообщают пользователю, когда они не могут прочитать файл, поскольку формат endian не соответствует.
- Исправлена ошибка с неполным выходом sar и sadf, когда конечное время (заданное опцией -e) пересекает границу 24 часа [11.0.2].
- cifsiostat / nfsiostat: исправить выход на одноядерном CPU [11.0.2].
- pidstat не обрабатывал процессы с пробелами в их имени. Теперь это исправлено [11.0.2].
- Обновлено NLS.
- Файл CREDITS обновлен.
Что нового в версии 11.1.1:
- Добавлена опция -c to sadf: эта опция позволяет пользователю преобразовать файл данных sa со старым форматом (не менее 9.1.6) в современный формат (11.1.1 на сегодняшний день).
- Обновите выходной файл sadf -H, чтобы распечатать дату файла данных и сообщить, был ли этот файл преобразован из старого файла данных или нет.
- Добавлена опция - [0-9] + к sadf, чтобы показать данные того дня назад [11.0.1].
- Использовать системный вызов statvfs () вместо устаревших statfs (), чтобы получить статистику файловых систем с помощью sar [11.0.1].
- sar: более строгая проверка синтаксиса [11.0.1].
- Удалить ненужный файл include в файле sa_common.c [11.0.1].
- [Косаки Мотохиро]: обновить временное решение для 32-разрядных счетчиков CPU [11.0.1].
- Определите неизвестные политики планирования в pidstat.h [11.0.1].
- [Ivana Varekova]: Проверить возвращаемое значение для вызовов fgets / fscanf [11.0.1].
- Makefile обновлен: следуйте символическим ссылкам при создании tarballs [11.0.1].
- sadf обновлена [11.0.1].
Страница
Что нового в версии 10.2.1:
- Добавлена новая опция --enable-copy-only для настройки скрипта. Этот параметр может быть полезен при создании пакета sysstat, чтобы убедиться, что файлы копируются только в $ DESTDIR и что никакая служба не активирована (например, для distro using systemd).
- pidstat: добавьте новую метрику в статистику ввода-вывода pidstat: задержка ввода-вывода блока для каждой задачи.
- Учитывайте переменную $ DESTDIR при установке службы sysstat, используемой systemd.
- sadf -H, sadf -j и sadf -x теперь также отображают время создания файла.
- Используйте sizeof () вместо значений жесткого кодирования.
- обновлена страница руководства pidstat.
- Косметические исправления.
- Обновлено NLS.
Что нового в версии 10.2.0:
- В pidstat добавлена новая опция (-v), позволяющая пользователю отображать количество потоков и файловых дескрипторов, связанных с задачами.
- В pidstat исправлено несколько ошибок.
Что нового в версии 10.1.7:
- В статистику sar сетевых устройств добавлена новая метрика, которая дает процент использования сетевых интерфейсных карт.
- Исправлено несколько ошибок.
Что нового в версии 10.1.6:
- Команда sar теперь может отображать статистику файловых систем (использование блоков и inodes) с ее новой опцией «-F».
- Также исправлены несколько (небольших) ошибок.
Что нового в версии 10.1.5:
- mpstat теперь учитывает каждое прерывание на процессор, чтобы их количество добавлялось к числу, отображаемому для CPU «все».
- Системный файл systemd больше не может быть установлен, потому что макрос не был расширен в скрипте configure. Теперь это исправлено.
Что нового в версии 10.1.4:
- sar, pidstat и mpstat теперь останавливаются и отображают среднюю статистику, когда они получают сигнал SIGINT (crtl / c). pidstat теперь отображает UID задачи для всех задач.
- Опция -U добавлена в pidstat; этот параметр указывает, что он отображает имя пользователя задачи вместо его UID.
- Когда за этой опцией следует имя пользователя, pidstat отображается только заданиями, принадлежащими указанному пользователю.
Что нового в версии 10.1.3:
- Счетчики сети и IPv4 / IPv6 изменились на 64-разрядный, чтобы синхронизировать с последними ядрами.
- В iostat была добавлена новая опция, чтобы предотвратить ее отображение первого отчета со статистикой с момента загрузки системы.
- Исправлено несколько ошибок.
Что нового в версии 10.0.5:
- В iostat была добавлена интересная новая функция: iostat теперь может отображать консолидированную статистику для одной или нескольких групп устройств. Это должно оказаться полезным для машин с большим количеством дисков. Кроме того, эта версия содержит некоторые исправления ошибок для sadc и sadf и новый файл перевода для хорватских людей.
Что нового в версии 10.0.4:
- Виртуальные устройства больше не учитываются в результатах sar-b.
- iostat теперь может отображать информацию целевого устройства, когда символическая ссылка указывается в качестве параметра.
- В скрипт configure добавлена опция -disable-stripping.
- Добавлен сербский перевод.
Что нового в версии 10.0.0:
- Несколько ошибок были исправлены с помощью команд nfsiostat и cifsiostat.
- Команды Sysstat больше не связаны с библиотекой датчиков, если они не нужны.
- iostat неправильно сопоставленные идентификаторы устройства-кардпера больше 256: это исправлено.
- NLS обновлен и добавлен украинский перевод.
Что нового в версии 9.1.7:
- Новые показатели для sar (количество активной и неактивной памяти, процессы заблокированы в ожидании завершения ввода-вывода)
- Различные оптимизации и улучшения
Что нового в версии 9.1.6:
- В sar и sadc добавлены новые метрики: статистика использования огромных страниц и средняя тактовая частота процессора.
- В эту версию также включены исправления.
Что нового в версии 9.1.5:
- Статистика ввода напряжения вместе с некоторыми другими метриками была добавлена в группу управления энергопотреблением sar.
- Обновлена NLS.
- Добавлен чешский перевод.
Что нового в версии 9.1.4:
- Новые показатели были добавлены в группу управления энергопотреблением статистики в sar (патч от Jan Kaluza от Redhat). Эта версия позволяет контролировать температуру вентиляторов и температуру приборов. Для этого вам понадобится библиотека libsensors (часть проекта lm_sensors).
Что нового в версии 9.1.3:
- В этой версии появилось множество новых функций. Добавлены две новые команды (nfsiostat и cifsiostat), позволяющие пользователю отображать статистику ввода-вывода для файловых систем NFS и CIFS (любезность Ивана Варекова из Redhat). Другие улучшения касаются главным образом pidstat: теперь можно выбирать задачи, используя регулярное выражение с опцией -C. В pidstat также добавлена новая опция для отображения статистики стека (патч от Mario Konrad).
Что нового в версии 9.1.1:
- С момента выпуска последней версии sysstat прошло более 3 месяцев. После более чем десяти лет работы над системой sysstat мне все еще, безусловно, нравится работать над этим проектом, хотя теперь жена и двое детей сделали это немного сложнее ... Даже если сейчас все идет гораздо медленнее, я решил начать новую так что вот версия 9.1.1, готовая к тестированию. См. Заметки о выпуске, доступные на странице загрузки. Обратите внимание, что с этого момента sysstat больше не будет поддерживать ядра старше 2.6. Это позволило мне избавиться от многих строк кода ...
Что нового в версии 9.0.5:
- Теперь Sysstat должен иметь возможность печатать имена устройств, чьи младшие номера больше или равны 256.
- печатная страница руководства, обновления NLS и FAQ были обновлены.
Что нового в версии 9.0.3:
- [Michael Blakeley]: Option -z добавлен в iostat. Этот параметр сообщает iostat опустить вывод для любых устройств, для которых в течение периода выборки не было активности.
- [Tomasz Pala]: исправить mpstat, где значения прерываний следует читать как целые числа без знака.
- sar -n ALL не выбирает статистику IPv6. Теперь это исправлено.
- обновлены страницы руководства iostat, sar и mpstat.
- sadf -x теперь показывает дату создания файла.
- Обновлены документы XSD и DTD.
- Обновлено NLS. Латвийский перевод добавлен.
- Файл CREDITS обновлен.
- Очищен код.
Что нового в версии 9.0.2:
- Дополнительные исправления и улучшения в этой версии: повреждение памяти было исправлено в iostat и pidstat, где может произойти segfault, когда в командной строке был введен список разделенных запятыми значений, следующих за параметром -p. Что касается улучшений, sadc теперь может собирать статистику разделов в дополнение к дисковым. Продолжайте тестирование, так как я хочу, чтобы sysstat 9.0.x стал твердым ...!
Что нового в версии 9.0.1:
- Исправлена авария с помощью sar, в которой был освобожден указатель дважды.
- Обновлены переводы NLS.
Что нового в версии 9.0.0:
- В sar добавлены статистические данные управления питанием.
- Этот выпуск больше не сокращает интервал времени до 32 бит, так как это может вызвать некоторые проблемы при отображении статистики средних значений на машинах с сотнями процессоров.
- Исправлена небольшая ошибка в sar, где он не правильно разбирал аргументы, когда некоторые параметры были введены в определенном порядке.
Что нового в версии 8.1.8:
- Поддержка была добавлена для протоколов, связанных с IPv6. iostat теперь отображает статистику только для устройств (а не разделов), когда не используется опция -d.
- Расширенная статистика теперь доступна из iostat даже для разделов с последними ядрами.
- Исправлена ошибка, когда iostat не смог прочитать статистику из sysfs для устройств с косой чертой в своих именах (например, / dev / cciss / c0d0).
- Исправлена ошибка в iostat, где% CPU, потраченное на обслуживание жесткого и мягкого IRQ, подсчитывали дважды.
Что нового в версии 8.1.7:
- В sar добавлена поддержка статистики SNMP.
- Опция -l добавлена в pidstat.
- Этот параметр позволяет пользователю отображать всю командную строку для каждого процесса.
- Опция -h добавлена в sar.
- Эта опция отображает короткое справочное сообщение.
- Исправлены некоторые утечки памяти, обнаруженные valgrind.
Что нового в версии 8.1.6:
- Опция -h добавлена в pidstat.
- Эта опция используется для отображения всех действий по горизонтали в одной строке.
- Исправлена ошибка в pidstat: когда pidstat использовался для мониторинга процесса и всех его потоков (с опцией -t pidstat), он мог отображать странные значения, если лидер группы потоков прекратил действие. Теперь mpstat отображает статистику для всех прерываний, включая NMI, LOC и т. д.
Комментарии не найдены