ГлавнаяОперационные системыLinuxКак отслеживать производительность Linux с помощью Sysstat

Как отслеживать производительность Linux с помощью Sysstat

смокинг-мейнSysstat — мощный инструмент ведения журналов и мониторинга для систем Linux/Unix. Его можно использовать для мониторинга производительности системы и устранения неполадок. Хотя многие дистрибутивы имеют приложения для мониторинга и API на основе графического пользовательского интерфейса, sysstat является незаменимым помощником для опытных пользователей и может регистрировать и отслеживать практически все, что происходит в вашем компьютере с Linux.

Установка

Чтобы установить sysstat в варианте на базе RedHat с помощью yum:

yum -y install sysstat

Для установки варианта на основе Debian с помощью apt:

apt-get install sysstat

Если вы используете дистрибутив на базе Ubuntu, вы сможете найти sy

Установка

программного обеспечения.

sysstat-mint-программный менеджер

После установки вам потребуется отредактировать файл конфигурации для запуска демона.

В терминале:

gksu gedit /etc/default/sysstat

и установите для переменной «sadc» значение true, изменив строку на ENABLED="true".

sysstat-включить-ведение журнала

Сохраните и закройте файл. Наконец, запустите демон:

/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

sysstat-sar-r-выход

Отображение отчета об устройстве

Чтобы отобразить отчет об устройстве, показывающий количество передач в секунду (tps), а также статистику чтения и записи данных, показывающий данные в режиме реального времени каждые 2 секунды, для 10 отчетов введите:

iostat -d 2 10

результаты sysstat-iostat-d

Примечание:

  • tps = количество передач в секунду
  • Blk_read/s = объем считываемых данных в блоках в секунду
  • Blk_wrtn/s = объем данных, записываемых в блоках в секунду.
  • Blk_read = общее количество прочитанных блоков
  • Blk_wrtn = общее количество записанных блоков

Для расширенной статистики ввода-вывода:

iostat -x 2 5

sysstat-iostat-x-результаты

Получить информацию о запущенном процессе

Используйте pidstat, чтобы сообщить информацию о запущенном процессе. Флаг -dвыведет список всех процессов на компьютере:

pidstat -d

sysstat-pidstat-d-результаты

Чтобы просмотреть результаты запущенных процессов в режиме реального времени, вы можете использовать следующее, где, как и в приведенных выше примерах, первое число — это второй интервал, а второе число — сколько раз нужно сообщить:

pidstat - d 2 5

Отображение отчета об устройствеsysstat-pidstat-d25-результаты">

Еще одна полезная команда — использовать pidstatс флагом -rдля анализа использования памяти конкретными процессами:

pidstat -r 2 5

sysstat-pidstat-r-результаты

Заключение

Sysstat — это очень мощный инструмент мониторинга для Linux, который особенно полезен в серверной среде, где нет графического пользовательского интерфейса. Вышеупомянутое лишь поверхностно касается возможностей sysstat. Если вы использовали sysstat на своем ПК/сервере, поделитесь с нами различными способами, которыми вы используете его для мониторинга производительности вашей системы.

Получить информацию о запущенном процессе

Заключение

ПОХОЖИЕ СТАТЬИ

Популярные записи