(C) 1999-2024 Себастьян ГОДАР (sysstat (at) оранжевый (точка) fr)
Пакет sysstat содержит различные утилиты, общие для многих коммерческих Unix-систем, для мониторинга производительности системы и активности использования:
iostat сообщает статистику ЦП и статистику ввода/вывода для блочных устройств и разделов.
mpstat сообщает статистику по отдельному или объединенному процессору.
pidstat сообщает статистику по задачам (процессам) Linux: ввод-вывод, процессор, память и т. д.
Tapestat сообщает статистику для ленточных накопителей, подключенных к системе.
cifsiostat сообщает статистику CIFS.
Sysstat также содержит инструменты, которые вы можете запланировать через cron или systemd для сбора и хронологии данных о производительности и активности:
sar собирает, сообщает и сохраняет информацию о активности системы (см. ниже список показателей, собираемых sar).
sadc — это сборщик данных о деятельности системы, используемый в качестве бэкэнда для sar.
sa1 собирает и сохраняет двоичные данные в файле ежедневных данных о деятельности системы. Это интерфейс sadc, предназначенный для запуска из cron или systemd.
sa2 пишет сводный ежедневный отчет о деятельности. Это интерфейс sar, предназначенный для запуска из cron или systemd.
sadf отображает данные, собранные sar, в нескольких форматах (CSV, XML, JSON и т. д.) и может использоваться для обмена данными с другими программами. Эту команду также можно использовать для рисования графиков различных действий, собранных sar, в формате SVG (масштабируемая векторная графика).
Интервал выборки по умолчанию составляет 10 минут, но его, конечно, можно изменить (он может составлять всего 1 секунду).
Статистика ввода/вывода и скорости передачи данных (глобальная, по каждому устройству, по разделам и по сетевой файловой системе)
Статистика ЦП (глобальная и по ЦП), включая поддержку архитектур виртуализации
Статистика использования памяти, огромных страниц и пространства подкачки
Виртуальная память, подкачка и статистика ошибок
Деятельность по созданию процесса
Статистика прерываний (глобальная, по ЦП и по прерываниям, включая потенциальные источники прерываний APIC, аппаратные и программные прерывания)
Обширная сетевая статистика: активность сетевого интерфейса (количество пакетов и килобайт полученных и переданных в секунду и т. д.), включая сбои сетевых устройств; статистика сетевого трафика для протоколов IP, TCP, ICMP и UDP на основе стандартов SNMPv2; поддержка протоколов, связанных с IPv6
Статистика трафика Fibre Channel
Статистика программной сетевой обработки (softnet)
Активность NFS-сервера и клиента
Статистика сокетов
Запуск статистики очереди и загрузки системы
Статистика использования внутренних таблиц ядра
Обмен статистикой
Активность устройств телетайпа
Статистика управления питанием (мгновенная и средняя тактовая частота процессора, скорость вращения вентиляторов, температура устройств, входное напряжение)
USB-устройства, подключенные к системе
Использование файловых систем (иноды и блоки)
Статистика информации о свалке под давлением
Отображение средних значений статистики в конце отчетов.
Оперативное обнаружение новых устройств (дисков, сетевых интерфейсов и т. д.), которые создаются или регистрируются динамически.
Поддержка машин UP и SMP, включая машины с гиперпоточными или многоядерными процессорами.
Поддержка ЦП с возможностью горячего подключения (он автоматически определяет отключенные или включенные процессоры на лету) и безтиковых ЦП.
Работает на различных архитектурах, как 32-, так и 64-битных.
Для работы требуется очень мало процессорного времени (написано на C).
Системную статистику, собранную sar/sadc, можно сохранить в файле для дальнейшего просмотра. Вы можете настроить продолжительность хранения истории данных. Длина этой истории не ограничена, кроме доступного места на вашем устройстве хранения данных.
Системную статистику, собранную sar/sadc, можно экспортировать в различные форматы (CSV, XML, JSON, SVG и т. д.). Документы DTD и XML-схемы включены в пакет sysstat. Формат вывода JSON также доступен для команд mpstat и iostat.
iostat может отображать статистику для устройств, управляемых драйверами, в пользовательском пространстве, например spdk.
Интеллектуальный цветной вывод для облегчения чтения статистики.
Поддержка интернационализации (sysstat переведен на множество языков). Sysstat теперь является частью проекта перевода.
Команды Sysstat могут автоматически выбирать единицы измерения для удобства чтения (см. опцию --human
):
Можно создавать графики (формат SVG — масштабируемая векторная графика) и отображать их в вашем любимом веб-браузере. Посмотрите примеры скриншотов ниже:
Sysstat — это бесплатное программное обеспечение с открытым исходным кодом, которое свободно доступно по лицензии GNU General Public License версии 2. Последнюю версию sysstat всегда можно найти на моем веб-сайте по адресу:
https://sysstat.github.io/
См. файл CHANGES, чтобы узнать о новых функциях/улучшениях/исправлениях ошибок, добавленных в эту версию sysstat.
Обратите внимание, что sysstat больше не использует нечетные и четные номера версий для идентификации разрабатываемых и стабильных версий. Последний выпуск sysstat всегда следует рассматривать как стабильную версию, которую можно использовать для распространения.
За разработкой Sysstat можно следить на GitHub.
Входить:
$ sudo yum install sysstat
Системы CentOS и Fedora вызывают процесс сборщика, используя задание cron в /etc/cron.d, и он включен по умолчанию. В последних версиях вместо cron используется systemd. Возможно, вам потребуется включить и запустить службу sysstat:
$ sudo systemctl enable --now sysstat
(или введите:
$ sudo systemctl enable sysstat $ sudo systemctl start sysstat
если опция --now
не поддерживается вашей версией systemd.)
Входить:
$ sudo apt-get install sysstat
Затем включите сбор данных:
$ sudo dpkg-reconfigure sysstat Select "Yes"
Клонируйте общедоступный репозиторий sysstat с помощью:
$ git clone git://github.com/sysstat/sysstat
Затем настройте sysstat для вашей системы:
$ cd sysstat $ ./configure
Вы можете установить несколько переменных и параметров в командной строке. Например, вы можете ввести следующую опцию, чтобы активировать сбор данных (с помощью cron или systemd):
$ ./configure --enable-install-cron
Введите ./configure --help
, чтобы отобразить все возможные параметры. Примечание. Существует другой способ настройки sysstat вместо ввода ./configure
: это сценарий интерактивной настройки ( iconfig ), который запросит у вас значения основных переменных и параметров sysstat. Введите ./iconfig
, затем ответьте на вопросы или введите Return, чтобы принять (разумные) значения по умолчанию. На вопросы типа «да/нет» ответьте «да» или «н» (без кавычек): регистр чувствителен! Вы также можете ввести '?' чтобы получить справочное сообщение, объясняющее значение каждой переменной или параметра.
Скомпилируйте и установите:
$ make $ sudo make install
Чтобы сообщить об ошибке, используйте файл шаблона BUG_REPORT: он содержит важные данные, которые необходимо предоставить для этого. Также не забудьте прочитать FAQ, который поставляется с sysstat или доступен на странице Wiki на GitHub.
Открытие проблемы или запрос на включение на GitHub — предпочтительный способ сообщить об ошибке или отправить исправление. Патчи и предложения по улучшениям всегда приветствуются!
Если вы читаете этот файл README, то, вероятно, собираетесь использовать инструменты sysstat, которые помогут вам контролировать вашу систему и, возможно, устранять некоторые проблемы с производительностью. Хороший выбор. Sysstat создан для вас. Более того, sysstat является свободным программным обеспечением и всегда им будет.
Но задумывались ли вы когда-нибудь о том, чтобы сделать пожертвование в пользу sysstat, независимо от размера вашего вклада? Это, в свою очередь, будет стимулировать меня продолжать работу настолько хорошо, насколько это возможно...
Нажмите кнопку «Пожертвовать PayPal» выше в начале этого файла. Вы также можете сделать пожертвование в качестве спонсора со страницы GitHub или с моей личной веб-страницы.
Наслаждаться!
--
Себастьян ГОДАР - системный статус (в) оранжевый (точка) фр.