Оригинал: младшая сестра вкус (микро-канал общественный номер ID: xjjdog), пожалуйста, поделитесь, воспроизводится Пожалуйста, сохраните источник.
Я решил оставить возможность установить x в этом году, чтобыsar
Заказ. Это инструмент мониторинга под Linux, который стоит на вершине цепочки неуважения. Причина, по которой это сложно, в основном связана с большим количеством параметров. Однако такая мощная команда не случайна, она на самом деле очень проста.
Сегодня я присоединюсь к xjjdog, чтобы раскрыть секреты команды sar, и вместе мы сможем заполучить дух императора, чтобы мы могли смотреть свысока на группу cmd и демонстрировать собственное властолюбие!
Команда sar очень проста, и ее параметры в основном разделены на четыре части. Среди них вторая часть, а также третья и четвертая части являются необязательными, то есть остается только один параметр — тип. Значений у этого параметра очень много, давайте пока отложим его в сторону и посмотрим на простой смысл приведенных выше команд.
- Тип, то есть какой тип данных индикатора мы хотим получить, здесь
-n
Представители должны контролировать некоторую сетевую информацию - 类型参数,有的类型带有参数,有的没有。 здесь
DEV
, который представляет информацию о сетевой карте мониторинга - временной интервал, сколько
秒
Выборка данных один раз, здесь1
составляет 1 секунду - раз, указывающее количество раз выборки. Например, если интервал равен 3, а количество выборок равно 4, то команда sar заблокируется на 12 секунд.
Давайте взглянем на его вывод.
# sar -n DEV 1 2
03:10:29 PM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil
03:10:30 PM lo 30.00 30.00 2.09 2.09 0.00 0.00 0.00 0.00
03:10:30 PM eth0 6.00 2.00 0.38 0.32 0.00 0.00 0.00 0.00
03:10:30 PM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil
03:10:31 PM lo 39.00 39.00 2.95 2.95 0.00 0.00 0.00 0.00
03:10:31 PM eth0 11.00 12.00 0.72 5.26 0.00 0.00 0.00 0.00
Average: IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil
Average: lo 33.00 33.00 2.38 2.38 0.00 0.00 0.00 0.00
Average: eth0 9.33 8.33 0.60 2.39 0.00 0.00 0.00 0.00
Очень нестандартный двумерный массив, в отличие от сумасшедшего отображения команды top (top -b -n 1
текущая информация может быть выведена). Может быть очень удобно использоватьsed
,awk
Такие инструменты обрабатываются.
Зная различные части этой команды, мы можем уверенно и смело смотреть на конкретные параметры. Сможете ли вы поймать этого скорпиона?
Причина, по которой команда sar стоит на вершине цепочки неуважения, заключается в том, что ее параметры очень богаты. нам больше не нужноiostat
,top
,vmstat
В ожидании различных приказов, только один сар может объединить мир.
Мониторинг ресурсов под Linux сводится к следующему. имеют磁盘
,CPU
,网络
,内存
,IO
Ждать. Извините, сар может следить за этим, это так высокомерно.
Далее немного побродим.
1. Информация о ЦП
Начнем с информации о процессоре. Как мозг компьютера, как проводник, мы должны следить за каждым его движением. На самом деле существуют следующие три вида мониторинга ЦП.
(1) Коэффициент использования, использованиеsar -u
, давайте посмотрим на результат его выполнения. Вы можете увидеть использование каждого типа, и значение верхней команды такое же.
# sar -u 1 1
03:37:39 PM CPU %user %nice %system %iowait %steal %idle
03:37:40 PM all 0.25 0.50 0.50 0.00 0.00 98.75
Average: all 0.25 0.50 0.50 0.00 0.00 98.75
(2) Загрузить, использоватьsar -q
, то же самое, и смысл параметров top аналогичен. В дополнение к значению загрузки он также показывает длину очереди ожидания, что очень полезно для устранения проблем с очередями.
# sar -q 1 1
03:40:15 PM runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15 blocked
03:40:16 PM 0 468 0.02 0.04 0.00 0
Average: 0 468 0.02 0.04 0.00 0
(3) Прервать, использоватьsar -I
, обратите внимание, что я пишется с большой буквы. Из-за различных методов преобразования параметры прерывания делятся на默认
,SUM
,ALL
Ждать.
# sar -I SUM 1 2
03:44:36 PM INTR intr/s
03:44:37 PM sum 1118.00
03:44:38 PM sum 1024.00
Average: sum 1071.00
(4) переключение контекста, использованиеsar -w
, что часто связано с мониторингом использования подкачки раздела подкачки.sar -W
Смущено, так что обратите внимание.
# sar -w 1
04:08:33 PM proc/s cswch/s
04:08:34 PM 0.00 1686.00
2. Информация о памяти
После чтения ЦП, затем посмотрите на память. Когда ЦП заполнен, машина может работать медленно, а когда память заполнена, она убивает людей.
Память в основном делится на следующие части, которые мы обычно отслеживаем, в основном物理内存
,虚拟内存
,内核
Ждать.
(1) Использование памяти, использованиеsar -r
Заказ. Некоторые версии sar могут иметьsar -R
, но обычно строчных букв достаточно.
# sar -r 1 1
03:48:39 PM kbmemfree kbavail kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty
03:48:40 PM 1663884 2650804 6057692 78.45 0 1001040 6954428 90.06 4915476 582184 100
Average: 1663884 2650804 6057692 78.45 0 1001040 6954428 90.06 4915476 582184 100
(2) раздел подкачки подкачки. Для разделов подкачки вы можете использоватьsar -S
. Эффект следующий. Если вы хотите увидеть использование раздела подкачки (без емкости), вам нужно переключиться наsar -W
Заказ.
# sar -S 1 1
04:05:22 PM kbswpfree kbswpused %swpused kbswpcad %swpcad
04:05:23 PM 0 0 0.00 0 0.00
Average: 0 0 0.00 0 0.00
(3) Использование ядра, в основном с использованиемsar -v
Заказ. v обычно используется в качестве отображения версии в других командах, а команда sar используется для вывода некоторой информации в области slab, которую можно назвать уникальной и нетрадиционной.
# sar -v 1
04:10:17 PM dentunusd file-nr inode-nr pty-nr
04:10:18 PM 115135 3776 111146 3
04:10:19 PM 115145 3776 111151 3
04:10:20 PM 115149 3776 111155 3
(4) sar также может отслеживать информацию о подкачке памяти, он имеет имя cow xsar -B
, чтобы увидеть его эффект.
# sar -B
04:15:39 PM pgpgin/s pgpgout/s fault/s majflt/s pgfree/s pgscank/s pgscand/s pgsteal/s %vmeff
04:15:40 PM 20.00 10.00 0.00 0.00 1.00 0.00 0.00 0.00 0.00
04:15:41 PM 16.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
04:15:42 PM 20.00 186.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
3. Информация ввода/вывода
Мониторинг информации ввода-вывода, то же громкоsar -b
, но b здесь стала строчной.
# sar -b 1 2
04:17:25 PM tps rtps wtps bread/s bwrtn/s
04:17:26 PM 6.00 4.00 2.00 32.00 23.00
04:17:27 PM 5.00 5.00 0.00 48.00 0.00
Average: 5.50 4.50 1.00 40.00 11.50
Если вы ищете проблему, вы должны сотрудничать с iowait, чтобы найти ее.
Вы можете сказать, что здесь всего 5 вариантов вывода, что не так много, как вывод iostat! Для птицы? Это потому, что вы еще не использовали егоsar -d
Посмотрим на его эффект. О, это версия iostat.
# sar -d 1
04:18:47 PM DEV tps rkB/s wkB/s areq-sz aqu-sz await svctm %util
04:18:48 PM dev253-0 4.00 16.00 0.00 4.00 0.00 0.50 1.75 0.70
04:18:49 PM dev253-0 5.00 84.00 0.00 16.80 0.00 0.60 1.80 0.90
4. Сетевая информация
Далее мы рассмотрим наиболее сложную сетевую информацию. Это сложно, потому что у него много параметров, таких как упомянутый выше DEV, что означает сетевой трафик.
- DEVсетевая карта
- EDEVсетевая карта (ошибка)
- NFSNFS-клиент
- NFSDNFS-сервер
- SOCKСокеты (v4)
- IPIP-поток (v4)
- EIPIP-поток (v4) (ошибка)
- ICMPICMP-поток (v4)
- EICMPПоток ICMP (v4) (ошибка)
- TCPTCP-поток (v4)
- ETCPПоток TCP (v4) (ошибка)
- UDPПотоковое UDP (V4)
- SOCK6Сокеты (v6)
- IP6IP-поток (v6)
- EIP6IP-поток (v6) (ошибка)
- ICMP6ICMP-поток (v6)
- EICMP6ICMP-поток (v6) (ошибка)
- UDP6Потоковая UDP (V6)
Проблема в том, что вывод каждого из этих параметров, но и не то же самое. Может быть не в состоянии покрыть 26 букв было так много параметров этого, поэтому команда SAR Unified добавьте его кsar -n
под. К счастью, когда мы обычно его используем, мы можем иметь дело только с параметрами DEV.
5. Как установить
Мы представили различные команды Linux, например, чтоtop
,vmstat
,mpstat
,iostat
...И т.д., и т.п.
Самый распространенный набор трюков "Вим"
Наиболее часто используемый набор приемов «Сэд»
Наиболее часто используемый набор техник "AWK"
После нашего введения выше. Выяснил, что ни один из них не работает. Чтобы уметь считать, нужно видетьsar
Заказ.
sar (System Activity Reporter) — наиболее полный инструмент анализа производительности системы для Linux.Он может отслеживать различные ресурсы, такие как ЦП, память, сеть, ввод-вывод, чтение и запись файлов, а также системные вызовы.Это универсальный маленький эксперт.
Команда sar также является командой в наборе инструментов sysstat.Если вы не можете ее выполнить, вам необходимо установить ее следующим образом.
yum install sysstat
По сравнению с такими командами, как top, sar имеет очень большое преимущество, то есть может отображать исторические показатели.
Итак, после того, как вы только что начали установку, попробуйте запустить sar. Результат неверный.
[root@localhost ~]# sar
Cannot open /var/log/sa/sa08: No such file or directory
Это займет некоторое время, потому что у него еще нет данных. Всем хлеб и молоко, будет.
End
Команда sar может видеть историю. Где существуют эти файлы? мы можем/var/log/sa
найти их в каталоге. Но, к сожалению, когда vim открывает эти файлы, они искажаются!
Их можно экспортировать с помощью приведенной ниже команды. Цифры, которые следуют, обычно являются датой дня.
sar -A -f /var/log/sa/sa21 > monitor
Этот файл монитора, мы можем использовать графический инструмент открыть, вы также можете использовать текстовый редактор, чтобы открыть. здесь сkSar
Например (портативный графический интерфейс Java), выберите загрузку файла монитора, и появится следующий эффект.
С помощью мощной команды sar вы можете знать параметры системы как свои пять пальцев. По сравнению с командой sar, другие команды действительно отстой. Во-первых, потому, что sar может видеть историю, а во-вторых, потому что sar мощен. Но даже если эти команды дерьмовые, мне все равно нравится их использовать. Тут тоже две причины: во-первых, вы к ней привыкли и не хотите ее менять, во-вторых, команда sar такая классная, параметры немного античеловеческие, и запомнить их действительно сложно. .
Об авторе:Мисс сестра вкус(xjjdog), публичная учетная запись, которая не позволяет программистам идти в обход. Сосредоточьтесь на инфраструктуре и Linux. Десять лет архитектуры, десятки миллиардов ежедневного трафика, обсуждение с вами мира высокой параллелизма, дающие вам другой вкус. Мой личный WeChat xjjdog0, добро пожаловать в друзья для дальнейшего общения.