Команда vmstat в Linux

Komanda Vmstat V Linux



vmstat — это короткая форма, используемая для « статистика виртуальной памяти » — это надежный и мощный встроенный инструмент Linux, используемый для предоставления подробной информации о производительности системы. Из-за разнообразия его функциональных возможностей его также можно назвать « генератор статистики виртуальной памяти ».

Этот пост содержит подробный обзор команды vmstat, ее синтаксиса, опций и практического применения.

Команда vmstat

Команда vmstat служит мощным инструментом мониторинга производительности в Linux, предоставляя информацию об использовании памяти, системных процессах, блоках ввода-вывода, подкачке, активности диска и планировании ЦП. Пользователи могут указать период выборки для записи активности в реальном времени, что делает эту утилиту важной для повышения производительности и диагностики возможных проблем.







Установка (если не предустановлена)

Перед использованием vmstat убедитесь, что системная статистика пакет установлен в среде Linux. Обязательно используйте соответствующий менеджер пакетов, основанный на дистрибутиве Linux:



Как установить команду «sysstat» в Ubuntu/Debian?

Чтобы установить команду «sysstat» в операционных системах Ubuntu или Debian, выполните команду, введенную ниже:



судо подходящий установить системная статистика





Как установить команду «sysstat» в Fedora/CentOS/RHEL?

Чтобы установить команду «sysstat» в операционных системах на базе Fedora/CentOS или RHEL, выполните команду, введенную ниже:

судо ням, установи системная статистика



Как установить команду «sysstat» в Arch Linux?

Чтобы установить команду «sysstat» в операционной системе на базе Arch Linux, выполните команду, введенную ниже:

судо пакман системная статистика

Как только он будет установлен в желаемой операционной системе, давайте перейдем к его использованию и пониманию.

Синтаксис

Базовый синтаксис команды vmstat следующий:

vmstat [ параметры ] [ задерживать [ считать ] ]

В приведенном выше синтаксисе команды vmstat:

Параметры: флаги, используемые для индивидуального вывода

Задерживать: Это промежуток времени между двумя обновлениями/отчетами. Если значение задержки не указано, то будет распечатан только один отчет за период выборки со средним значением с момента загрузки.

Считать: Здесь указывается количество обновлений/отчетов, необходимых после указанного значения задержки. Если задержка указана, а счетчик отсутствует, то по умолчанию счетчик имеет бесконечное значение.

Хорошо, мы углубимся в понимание и использование опций, доступных командой vmstat. Мы также обсудим, как использование задержки и подсчета может помочь нам в получении необходимых результатов.

Однако сначала давайте начнем с понимания основного вывода команды «vmstat».

Базовое понимание команды vmstat

Давайте запустим команду vmstat без каких-либо опций и задержки и проанализируем результаты.

vmstat

Все разделы, поля и значения описаны ниже:

процессы: Статистика процесса

р: Запущенные/активные процессы

б: Заблокированные/спящие процессы, ожидающие операций ввода-вывода

Память: Статистика памяти (в КБ)

свпд: Используемая виртуальная память

бесплатно: Свободная память

бафф: Буферная память

кэш: Кэш-память

менять: Статистика пространства подкачки (в КБ/с)

Ага: Замена памяти

так: Замена памяти

этот: Статистика ввода-вывода (в блоках/сек)

с: Получено блоков

быть: Блоки отправлены

система: Статистика планирования (в секунду)

в: Системные прерывания

КС: Переключение контекста

Процессор: Время процессора (в процентах)

нас: Время, потраченное на пользовательский код

и: Время, потраченное на код системы/ядра

идентификатор: Время простоя

из: Время, потраченное на ожидание ввода-вывода

ул: Время, украденное виртуализированными средами

Лучший источник понимания результатов vmstat Команда — это справочная страница vmstat, которая предоставляет подробную и краткую информацию об отображаемых выводах.

Для получения более подробной информации о vmstat команда, выполните команду:

мужчина vmstat

Отображается руководство пользователя vmstat команда.

Например, узнать об описании выше выполненной команды; прочитайте следующий раздел справочной страницы.

Хорошо, теперь давайте углубимся в понимание доступных вариантов и посмотрим на результат каждого варианта.

Параметры команды vmstat

Существуют различные варианты получения различных типов статистики. Некоторые из широко используемых опций объяснены ниже с демонстрацией.

Статистика памяти и процессов

Ниже приведены команды, которые распределены по категориям и используются для получения статистики памяти и процессов.

Как отобразить активную и неактивную память с помощью vmstat?

Чтобы получить статистику использования памяти в форме активного и неактивного использования (вместо использования буфера и кеша), используется опция «-a».

vmstat

Как отобразить количество форков с помощью vmstat?

Чтобы получить количество вилок в байтах, используется опция «-f».

vmstat

Как отобразить статистику плит с помощью vmstat?

Для отображения статистики плиты используется опция «-m».

судо vmstat

После запуска этой программы будет пять столбцов:

  • Кэш : имя файла кэшированных данных.
  • на одной : номер активного объекта в кэше.
  • Общий : Все объекты в кэше.
  • Размер : пространство, занимаемое каждым объектом в кэше.
  • Страницы : количество страниц памяти, содержащих сохраненный элемент.

Как отобразить заголовок с помощью vmstat?

Чтобы отобразить заголовок только один раз, используется опция «-n».

vmstat

В приведенном выше выводе команды видно, что вверху был добавлен заголовок для столбцов, которые включают процессы, память, подкачку, ввод-вывод, систему и ЦП.

Как отобразить таблицу нескольких счетчиков событий с помощью vmstat?

Для планирования процессора и статистики памяти используйте опцию «-s»:

vmstat

Вывод такой же, как и у основной команды vmstat, за исключением разделения приятного и неприятного процессорного времени.

Приведенный выше отчет можно разбить на четыре раздела:

1. Использование памяти

  • Общий объем доступной памяти.
  • В настоящее время используется память.
  • Активная память
  • Неактивная память
  • Свободная память.
  • Буферная память
  • Кэш-память
  • Информация о подмене памяти.

2. Статистика процессора:

  • Использование для процессов с высоким приоритетом (неприятные тики ЦП)
  • Использование для процессов с низким приоритетом (хорошие тики ЦП)
  • Использование для процессов ядра (такты системного процессора)
  • Время простоя ЦП (такты простоя ЦП.
  • Использование ЦП для операций ввода/вывода (IO-wait)
  • Прерывания, полученные ЦП (IRQ)
  • Программные прерывания (softirq)
  • Время ЦП, украденное виртуальной машиной (украденные такты ЦП)

3. Пейджинг памяти

  • Страницы привезены.
  • Страницы отправляются в виртуальную память.
  • Страницы читаются из подкачки.
  • Страницы написаны.

4. Счетчики событий

  • Перебои с момента загрузки
  • Количество выполненных переключений контекста.
  • Временная метка времени последней загрузки.
  • Общее количество вилок.

Как отобразить статистику диска с помощью vmstat?

Для отображения статистики диска используется опция «-d».

vmstat

Пояснения к каждому разделу/столбцу следующие:

1. Читает

  • Итого: время, затраченное на чтение с диска.
  • Объединено: количество сгруппированных операций чтения.
  • Секторы: общее количество секторов, из которых были прочитаны данные.
  • Миллисекунды: скорость измерения процесса считывания данных.

2. Пишет

  • Всего: общее количество раз, когда информация была записана на диск.
  • Объединено: количество сгруппированных записей.
  • Секторы. Общее количество секторов, в которые записаны данные
  • Миллисекунды: скорость измерения процесса записи данных.

3. Ввод-вывод (ввод/вывод)

  • Текущее: количество операций чтения или записи, выполняемых в данный момент.
  • Секунды: время, затраченное на любую обработку чтения или записи, измеряется в секундах.

Вторичные варианты

Ниже приведены параметры, которые относятся к категории второстепенных параметров и используются для получения различных типов сведений, связанных с виртуальной памятью.

Как получить отчет об активности диска с помощью vmstat?

Для получения подробного отчета об активности диска используется опция «-D».

vmstat

Как получить статистику раздела с помощью vmstat?

Чтобы получить подробную статистику раздела, используется опция «-p».

vmstat -п sda1

Эта команда выполняется только с дополнительным параметром, в котором ей также требуется имя раздела, статистику которого мы хотим узнать.

Как добавить временную метку в отчет vmstat?

Чтобы добавить временную метку в отчет, используется опция «-t».

vmstat

Как отобразить информацию о версии с помощью vmstat?

Для отображения информации о версии используется опция «-V».

vmstat

Как отобразить справку по команде vmstat?

Чтобы отобразить все параметры, доступные в меню справки команды vmstat, используется опция «-h».

vmstat -час

После обнаружения всех параметров, доступных в vmstat, пришло время изучить значения задержки и счетчика в команде vmstat.

Как установить значение задержки между обновлением отчета vmstat?

Чтобы установить значение задержки между каждым обновлением выходных данных, просто укажите значение задержки в секундах после команды «vmstat», как показано ниже:

vmstat [ значение задержки ]

На снимке экрана выше отчет обновляется каждые 2 секунды. Он будет продолжать генерировать отчеты каждые 2 секунды, пока не будет остановлен вручную с помощью CTRL+C. Однако команда «vmstat» отображается только на выходе (среднее значение с момента перезагрузки), если не указано значение задержки.

Как использовать значение счетчика с задержкой в ​​команде vmstat?

Чтобы остановить создание отчета после определенного количества отчетов, укажите значение счетчика после значения задержки, как показано ниже:

vmstat [ задерживать ] [ считать ]

Вывод отображается только 3 раза, как уже упоминалось.

Как изменить единицы вывода в команде vmstat?

Единицы по умолчанию, отображаемые в выходных данных, указаны в КБ. Мы также можем изменить его, упомянув единицы измерения после опции «-S».

Для упоминания юнитов следуйте условиям:

k: 1000 байт (десятичные байты)

K: 1024 байта (шестнадцатеричные байты)

м: 1000 КБ (десятичные байты)

M: 1024 КБ (шестнадцатеричные байты)

Чтобы отобразить вывод в мегабайтах, выполните команду:

vmstat 3 4 М

Вывод отображается 4 раза с задержкой в ​​3 секунды в мегабайтах.

Это все из команды vmstat и ее опции. В этой статье представлен подробный обзор команды vmstat в Linux.

Заключение

Команда vmstat используется для предоставления информации о различных параметрах системы в режиме реального времени, что делает ее жизненно важным ресурсом для устранения неполадок и оптимизации системы. Пользователи могут использовать функциональные возможности vmstat, чтобы обеспечить максимальную эффективность в среде Linux, понимая синтаксис, основные операции и практические приложения.