Этот пост содержит подробный обзор команды 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, понимая синтаксис, основные операции и практические приложения.