Мониторинг системы с помощью команды vmstat и iostat
Если вы когда-нибудь задумывались, что происходит внутри вашего Linux-сервера, когда он медленно реагирует на ваши команды, не забывайте: там тоже бывает мороз! А чтобы не оставить свою систему в одиночестве с её внутренними демонами, давайте изучим два замечательных инструмента для мониторинга: vmstat и iostat.
Начнем с vmstat. Эта команда — ваш онлайн-наставник по производительности системы, который расскажет, как дела обстоят с памятью, процессами и системой ввода-вывода. Разве не здорово иметь такого консультанта в вашем кармане? Используйте команду vmstat следующим образом:
vmstat 1 5
Этот небольшой трюк запустит мониторинг с интервалом в 1 секунду и соберёт 5 отчетов. Содержимое будет выглядеть примерно так:
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa
1 0 0 178432 28468 51212 0 0 1 1 1 2 2 0 98 0
0 0 0 178424 28468 51212 0 0 0 0 190 193 0 0 100 0
Каждая строка этой таблицы — это как хорошая шутка: если вы её не понимаете, это ещё не значит, что она не смешная. Обратите внимание на столбцы us (пользовательский режим) и sy (системный режим). Если они пропали — может быть, система просто потеряла интерес к работе!
Теперь перейдем к iostat. Этот инструмент станет вашим личным дежурным по посту! Он следит за нагрузкой на устройство и производительностью процессора. Используйте его так:
iostat -x 1 5
Вы увидите что-то вроде этого:
Linux 5.4.0-42-generic (hostname) 10/10/2023 _x86_64_ (4 CPU)
Здесь можно будет найти информацию о том, как ваша файловая система справляется с нагрузкой. Важно обращать внимание на поля util и await. Если они высокие, значит, ваш диск уже собирает команду поддержки!
Итак, вы теперь знаете, что vmstat и iostat — это не просто команды, а настоящие агенты по слежению за состоянием вашей системы. Формите отношения с ними, и они будут делиться своим «первоклассным» опытом мониторинга! Помните, в мире администрирования только хитрые выживают. Да, администраторами шутим про «системную загрузку»… но на самом деле это становится настоящей реальностью, когда вы не следите за своей системой. Удачного вам мониторинга!