DOKK / manpages / debian 11 / procps / vmstat.8.uk
VMSTAT(8) Керування системою VMSTAT(8)

НАЗВА

vmstat — програма для виведення статистичних звітів щодо використання віртуальної пам’яті.

КОРОТКИЙ ОПИС

vmstat [параметри] [затримка [число]]

ОПИС

vmstat повідомляє дані щодо процесів, пам’яті, розподілу на сторінки, введення-виведення блоків, пасток, дисків та роботи процесора.

Перший створений звіт надає середні дані з часу останнього перезавантаження. Наступні звіти надають дані щодо фрагмента часу, який визначається параметром затримка. Дані звітів щодо процесів та споживання пам’яті відповідають моменту запуску програми.

ПАРАМЕТРИ

затримка
Значення затримки між оновленнями у секундах. Якщо затримки не визначено, програма виводить лише один звіт із середніми даними з часу перезавантаження.
число
Кількість оновлень. Якщо значення число не вказано і вказано значення затримка, програма починає працювати у циклічному нескінченному режимі.
Вивести дані щодо активної і неактивної пам’яті, якщо використовується ядро 2.5.41 або новіше.
За допомогою параметра -f можна наказати програмі вивести кількість відгалужень з часу перезавантаження. Це стосується відгалужень, створених за допомогою викликів функцій fork, vfork та clone, і є еквівалентом загальної кількості створених завдань. Кожному процесу відповідає одне або декілька завдань, залежно від використання потоків обробки. Показ цього параметра під час повторних сеансів збирання даних не виконується.
Вивести slabinfo.
Виводити заголовок лише один раз, а не періодично.
Вивести таблицю різноманітних лічильників подій та статистичних даних щодо споживання пам’яті. Показ цих даних під час повторних сеансів обробки даних не виконується.
Вивести дані щодо використання диска (потрібне ядро 2.5.70 або новіше).
Вивести статистичні підсумки щодо роботи із диском.
Докладні статистичні дані щодо розділу (потрібне ядро версії 2.5.70 або новішої).
Перемикає одиницю показу виведених даних між 1000 (k), 1024 (K), 1000000 (m) та 1048576 (M) байтами. Зауважте, що це не стосується полів блоків (bi/bo), дані у яких завжди виводяться у блоках.
Додати до кожного рядка часову позначку.
Режим широкого виведення (корисний для систем з великим об’ємом пам’яті, де у типовому режимі виведення виникають проблеми із розбиттям даних за стовпчиками). У цьому режимі програма виводить понад 80 символів у рядок.
Вивести дані щодо версії і завершити роботу.
Показати довідкові дані і завершити роботу.

ОПИС ПОЛІВ ДЛЯ РЕЖИМУ ВІРТУАЛЬНОЇ МАШИНИ

r: кількість придатних до роботи процесів (запущених або таких, що чекають на запуск).
b: кількість заблокованих процесів, які очікують на завершення введення-виведення.

Пам'ять

На показ цих даних впливає параметр --unit.

swpd: об’єм використаної резервної пам’яті.
free: об’єм невикористаної пам’яті.
buff: об’єм пам’яті, використаної для буферів.
кеш: об’єм пам’яті, використаної для кешування.
inact: об’єм неактивної пам’яті (параметр -a).
активно: об’єм активної пам’яті (параметр -a).

Свопінг

На показ цих даних впливає параметр --unit.

si: об’єм зарезервованої пам’яті, взятої з диска (/с).
so: об’єм зарезервованої пам’яті, записаної на диск (/с).

Введення-виведення

bi: кількість блоків, отриманих із блокового пристрою (блоків/с).
bo: кількість блоків, надісланих на блоковий пристрій (блоків/с).

Система

in: кількість переривань за секунду, включно із перериваннями годинника.
cs: кількість перемикань контекстів за секунду.

Процесор

Відсоткові значення загального часу використання процесора.

us: час, витрачений на виконання коду, який не є кодом ядра (час користувача, разом з часом nice).
sy: час, витрачений на виконання коду ядра (системний час).
id: час, витрачений на бездіяльність. До ядра Linux 2.5.41 включав час на очікування введення-виведення.
wa: час, витрачений на очікування введення-виведення. До ядра Linux 2.5.41 його було включено до часу бездіяльності.
st: час, запозичений з віртуальної машини. До ядра Linux 2.6.11 позначався як час невідомого призначення.

ОПИС ПОЛІВ ДЛЯ РЕЖИМУ ДИСКА

Читання

загалом: загальна кількість успішних читань.
об’єднано: групові читання (такі, які дають один сеанс введення-виведення).
сектори: кількість успішно прочитаних секторів.
мс: час, витрачений на читання, у мілісекундах.

Записи

загалом: загальна кількість успішних записів.
об’єднано: групові записи (такі, які дають один сеанс введення-виведення).
сектори: кількість успішно записаних секторів.
мс: час, витрачений на запис, у мілісекундах.

Введення-виведення

пот.: поточні дії з введення-виведення
с: секунди, витраченні на введення-виведення

ОПИС ПОЛІВ ДЛЯ РЕЖИМУ РОЗДІЛУ ДИСКА

чит.: загальне кількість читань, виданих для цього розділу
чит. секторів: загальна кількість читань секторів для розділу
запис: загальна кількість записів, виданих для цього розділу
запитаних записів: загальна кількість запитів щодо запису, які було надіслано для розділу

ОПИС ПОЛІВ ДЛЯ РЕЖИМУ ЧАСТИН

кеш: назва кешу
числ: кількість поточних активних об’єктів
загалом: загальна кількість доступних об’єктів
розмір: розмір кожного з об’єктів
сторінки: кількість сторінок з принаймні одним активним об’єктом

ЗАУВАЖЕННЯ

Для роботи vmstat не потрібні додаткові права доступу.

Ці звіти призначено для полегшення виявлення вузьких місць системи. vmstat у Linux не вважає себе запущеним процесом.

Розмір усіх блоків у linux у поточній версії дорівнює 1024 байтам. Старі версії ядер можуть повідомляти про блоки розміром 512 байтів, 2048 байтів або 4096 байтів.

Починаючи з версії procps 3.1.9, у vmstat передбачено можливість вибору одиниць виміру (k, K, m, M). Типовою одиницею у типовому режимі є K (1024 байтів).

vmstat uses slabinfo 1.1

ФАЙЛИ

/proc/meminfo
/proc/stat
/proc/*/stat

ТАКОЖ ПЕРЕГЛЯНЬТЕ

free(1), iostat(1), mpstat(1), ps(1), sar(1), top(1)

ВАДИ

Не табулює дані щодо введення-виведення за пристроями і не визначає кількості системних викликів.

АВТОРИ

Створено Henry Ware.
Fabian Frédérick (статистика щодо диска, частин, розділів...)

Як надіслати звіт про вади

Про вади, будь ласка, повідомляйте на адресу procps@freelists.org

4 червня 2020 року procps-ng