Мониторинг памяти
100%

Использование процессов · Урок 6

Мониторинг памяти

Узнайте, как интерпретировать образцы памяти, подкачки, процессов, ввода-вывода и CPU из vmstat.

Linux намеренно использует простаивающую память для кэшей, поэтому одно малое значение free не доказывает нехватку памяти. vmstat помогает связать память с выполняемыми задачами, подкачкой, вводом-выводом и активностью CPU.

Сбор образцов через vmstat

Собирайте один образец в секунду:

$ vmstat 1

Первая строка данных обычно сообщает средние значения с момента загрузки, а последующие строки охватывают каждый интервал. После сбора представительного периода остановите команду сочетанием Ctrl-C. Единицы и доступные поля различаются, поэтому проверьте vmstat --unit и локальное руководство.

Какие строки лучше всего подходят для наблюдения посекундных изменений через vmstat 1?

Процессы и память

Распространённые поля процессов — r, выполняемые задачи, и b, задачи, заблокированные в непрерываемом сне. Поля памяти включают используемый swap (swpd), простаивающую память (free), буферы (buff) и кэш (cache). Это общесистемные значения, а не потребление отдельных процессов.

Для более понятного представления доступной сейчас памяти сравните с:

$ free -h

Оценка available обычно полезнее одного free, поскольку освобождаемый кэш способен удовлетворить новые выделения.

Почему низкое значение free может быть нормальным в Linux?

Подкачка и ввод-вывод

si и so показывают интенсивность чтения из swap и записи в него. Устойчивая подкачка вместе с задержкой и активностью освобождения памяти может указывать на давление, но ненулевое использование swap (swpd) само по себе не доказывает текущую проблему. bi и bo сообщают интенсивность блочного ввода и вывода и не ограничиваются трафиком swap.

Какие свидетельства лучше подтверждают текущую нехватку памяти?

Активность CPU и системы

Столбцы CPU обычно включают проценты пользователя (us), системы (sy), простоя (id), ожидания ввода-вывода (wa) и забранного времени (st). Системные столбцы включают число прерываний (in) и переключений контекста (cs) в секунду. Интерпретируйте всплески относительно базового уровня: высокая частота переключений контекста может быть нормальной для некоторых нагрузок.

Что представляет поле процесса r?

Урок завершён

Вы завершили Мониторинг памяти

Теперь вы можете интерпретировать vmstat как согласованное по времени представление системы.

  • Отличайте начальный накопительный отчёт от интервальных образцов.

  • Рассматривайте кэш как потенциально освобождаемую память.

  • Сопоставляйте подкачку с освобождением и влиянием на приложение.

  • Читайте поля процессов, ввода-вывода, системы и CPU вместе.

Сохраните прогресс

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

Создать бесплатный аккаунт
Следующий Урок
Назад к Использование процессов