Команди Linux

Підручник з команд Linux vmstat для початківців

Підручник з команд Linux vmstat для початківців
Якщо ви шукали інструмент командного рядка, який може допомогти вам проаналізувати продуктивність системи та використання ресурсів, не дивіться далі: vmstat - це той інструмент, який вам потрібен.

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

Вступ до vmstat?

Vmstat є інструмент командного рядка, який використовується для моніторингу та звітування про використання ресурсів у вашій системі. Він контролює використання системних ресурсів, таких як системна пам’ять, процесор та підкачка.

Він надає звіти про дані в режимі реального часу, які можуть допомогти системним адміністраторам та засобам усунення несправностей Linux швидко та легко визначити причини проблем із продуктивністю та великим використанням пам'яті в системі.

Як користуватися vmstat

Щоб скористатися інструментом vmstat, виконайте команду vmstat у терміналі. Ви отримаєте результат, подібний до наведеного нижче:

Використання команди vmstat без аргументів видає середній вигляд використання системних ресурсів з часу останньої перезавантаження системи. Щоб відфільтрувати точну інформацію, використовуйте команду:

vmstat

Після використання вищезазначеного синтаксису, vmstat повідомляє про середню систему, що використовується з часу останнього перезавантаження, до досягнення значення підрахунку. Наприклад, якщо значення підрахунку дорівнює 10, vmstat відобразить використання системної інформації 10 разів. Команда також визначає, що vmstat повинен повідомляти дані про кожне значення інтервалу (у секундах).

Використання Vmstat

Залежно від інформації або типу проблеми, яку ви діагностуєте, ви часто запускаєте vmstat з невеликим значенням інтервалу. Розглянемо наступний вивід vmstat. Звітуйте кожні 2 секунди по 15 разів.

Ви також можете виконати команду vmstat без аргументу count. Це дасть поточні звіти про використання системи в режимі реального часу за вказаний інтервал.

Наприклад:

Кращий варіант вивести звіт з vmstat у файл журналу, щоб потім прочитати та проаналізувати. Щоб зупинити запущений сеанс vmstat, натисніть клавіші CTRL + C.

За замовчуванням vmstat відображатиме звіти про пам’ять у кілобайтах з одним кілобайтом, еквівалентним 1024 байтам. Щоб налаштувати vmstat використовувати 1 кілобайт як 1000 байт, використовуйте команду:

vmstat -S k 1 10

Там, де ви хочете використовувати мегабайти для відображення обсягу пам'яті, використовуйте аргумент -S m, і Vmstat повідомить про один мегабайт як еквівалент 1000 кілобайт.

Розуміння виводу vmstat

Як ми вже згадували, vmstat повідомляє про сучасний стан системи. Він надає корисну інформацію про стан системи, яка корисна для вирішення проблем із продуктивністю.

З огляду на це, важливо зрозуміти, що представляє результат з vmstat.

Vmstat групує вихідну інформацію у стовпці. Ці стовпці містять відповідну інформацію залежно від зазначеної команди. Нижче наведено деякі стовпці з виводу vmstat.

1: Стовпець Procs

Таблиця procs представляє кількість завдань у черзі (завдання, які очікують на запуск). Цей стовпець може допомогти вам визначити процеси, що заважають системі виконувати інші завдання.

Усередині стовпця procs ви знайдете стовпці r та b. Вони відображають загальну кількість процесів, які очікують переходу в процесор, і загальну кількість функцій у стані сну.

У більшості випадків значення в стовпці b дорівнюють 0.

2: Стовпець пам'яті

У стовпці пам'яті відображається інформація про загальну кількість вільної та використаної пам'яті в системі. Цей результат подібний до безкоштовної команди.
У стовпці Пам'ять є ще чотири стовпці:

  • Своп
  • Безкоштовно
  • Бафф
  • Кеш

На вкладці swap або swapd відображається обсяг вже обміненої (заміненої) пам'яті у файл підкачки або розділ підкачки.

У вільній колонці ви знайдете інформацію про обсяг невикористаної пам’яті. (нерозподілена пам’ять).

У стовпці буфери відображається інформація про обсяг використовуваної пам'яті. (виділена пам’ять).

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

3: Поміняти місцями стовпець

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

Використовуючи swapd та загальну активність диска, vmstat дозволяє розрахувати взаємозв'язок активності диска із системою свопу.

У стовпці підкачки ви також знайдете si і стовпці, що використовуються для відображення обсягу пам'яті, що передається з підкачки в основну пам'ять щосекунди, і обсягу пам'яті, переміщеної на обмін з основної пам'яті щосекунди.

4: Стовпець вводу-виводу

У наступному стовпці ви знайдете інформацію щодо системних вхідних та вихідних дій, виражену в читанні та записі за блок. Під стовпцем вводу-виводу знаходяться стовпці bi і bo, що представляють кількість блоків, отриманих з диска в секунду, і кількість блоків, надісланих на диск в секунду, відповідно.

5: Стовпець системи

У стовпці системи відображається інформація про загальну кількість системних процесів за секунду. Системний стовпець має ще два стовпці, тобто.e., в і кс. Перший стовпець показує системні переривання (включає переривання від системного годинника) за секунду. У стовпці cs вказується кількість перемикачів контексту, здійснених системою для успішної обробки всіх завдань.

6: Стовпець ЦП

Останній стовпець - це процесор. Цей стовпець відображає використання ресурсів ЦП. Стовпець ЦП має чотири основні стовпці під ним.

  • нас
  • св
  • ідентифікатор
  • ва

Перший стовпець (us) відображає загальну кількість часу, що використовується процесором на завдання, створені користувачем.

У наступному стовпці (sv) відображається інформація, пов’язана з часом, який процесор використовує для процесів ядра.

Стовпець id показує кількість часу, витраченого процесором на простої.

Нарешті, у стовпці (wa) відображається загальна кількість часу, що використовується процесором на очікування операцій вводу-виводу.

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

Висновок

У цьому підручнику ми дізналися, як використовувати vmstat, інструмент, який використовується для повідомлення про використання системних ресурсів. Ми також розповіли, як це працює, і як ми можемо запитувати конкретну інформацію. Ми також обговорили, як зрозуміти вивід vmstat та використовувати його для усунення проблем із системними ресурсами.

Battle for Wesnoth Tutorial
The Battle for Wesnoth is one of the most popular open source strategy games that you can play at this time. Not only has this game been in developmen...
0 A.D. Tutorial
Out of the many strategy games out there, 0 A.D. manages to stand out as a comprehensive title and a very deep, tactical game despite being open sourc...
Unity3D Tutorial
Introduction to Unity 3D Unity 3D is a powerful game development engine. It is cross platform that is it allows you to create games for mobile, web, d...