Sysstat — мощный инструмент ведения журналов и мониторинга для систем Linux/Unix. Его можно использовать для мониторинга производительности системы и устранения неполадок. Хотя многие дистрибутивы имеют приложения для мониторинга и API на основе графического пользовательского интерфейса, sysstat является незаменимым помощником для опытных пользователей и может регистрировать и отслеживать практически все, что происходит в вашем компьютере с Linux.
Установка
Чтобы установить sysstat в варианте на базе RedHat с помощью yum:
yum -y install sysstat
Для установки варианта на основе Debian с помощью apt:
apt-get install sysstat
Если вы используете дистрибутив на базе Ubuntu, вы сможете найти sy
Contents
Установка
программного обеспечения.После установки вам потребуется отредактировать файл конфигурации для запуска демона.
В терминале:
gksu gedit /etc/default/sysstat
и установите для переменной «sadc» значение true, изменив строку на ENABLED="true"
.
Сохраните и закройте файл. Наконец, запустите демон:
/etc/init.d/sysstat start
Общее использование Sysstat
Комплекс sysstat, очевидно, представляет собой набор очень обширных и подробных приложений. Вот несколько основных способов использования этих инструментов, чтобы получить представление о рекомендациях по устранению неполадок.
Проверьте загрузку процессора
Чтобы проверить статистику использования ЦП за текущий день (по умолчанию sar отслеживает данные каждые 10 минут):
sar -u
Чтобы отобразить загрузку ЦП в реальном времени за определенный период времени, вы можете указать интервалы в секундах, а затем количество записей, о которых вы хотите сообщить. Например: следующее будет сообщать об общем использовании ЦП каждые 2 секунды в общей сложности 10 раз:
sar -u 2 10
Общее использование Sysstatysstat-sar-u-output.png" alt="sysstat-sar-u-выход">
В настоящее время большинство компьютеров имеют несколько ядер. Для просмотра активности каждого конкретного ядра используйте флаг «-P ALL
». Ниже показан снимок 4 ядер моего ПК в реальном времени (применяются те же интервалы и параметры вывода, ниже — 1 секунда 1 раз):
sar -P ALL 1 1Проверьте загрузку процессора"https://saintist.ru/wp-content/uploads/2024/05/sysstat-sar-P-ALL-output.png" alt="sysstat-sar-P-ALL-выход">
Хотите узнать, сколько памяти используется в данный момент? Используйте sar -r
следующим образом, чтобы отображать использование памяти в реальном времени каждые 2 секунды в течение 10 раз:
sar -r 2 10
Отображение отчета об устройстве
Чтобы отобразить отчет об устройстве, показывающий количество передач в секунду (tps), а также статистику чтения и записи данных, показывающий данные в режиме реального времени каждые 2 секунды, для 10 отчетов введите:
iostat -d 2 10
Примечание:
- tps = количество передач в секунду
- Blk_read/s = объем считываемых данных в блоках в секунду
- Blk_wrtn/s = объем данных, записываемых в блоках в секунду.
- Blk_read = общее количество прочитанных блоков
- Blk_wrtn = общее количество записанных блоков
Для расширенной статистики ввода-вывода:
iostat -x 2 5
Получить информацию о запущенном процессе
Используйте pidstat
, чтобы сообщить информацию о запущенном процессе. Флаг -d
выведет список всех процессов на компьютере:
pidstat -d
Чтобы просмотреть результаты запущенных процессов в режиме реального времени, вы можете использовать следующее, где, как и в приведенных выше примерах, первое число — это второй интервал, а второе число — сколько раз нужно сообщить:
pidstat - d 2 5
Отображение отчета об устройствеsysstat-pidstat-d25-результаты">
Еще одна полезная команда — использовать pidstat
с флагом -r
для анализа использования памяти конкретными процессами:
pidstat -r 2 5
Заключение
Sysstat — это очень мощный инструмент мониторинга для Linux, который особенно полезен в серверной среде, где нет графического пользовательского интерфейса. Вышеупомянутое лишь поверхностно касается возможностей sysstat. Если вы использовали sysstat на своем ПК/сервере, поделитесь с нами различными способами, которыми вы используете его для мониторинга производительности вашей системы.