SAR(1) SAR(1) НАЗВАНИЕ sar - информация о функционировании системы СИНТАКСИС |sar [-u] [-b] [-d] [-y] [-c] [-w] [-a] [-q] [-v] [-m] [-A] | сек [число_интервалов] [-o файл] | |sar [-u] [-b] [-d] [-y] [-c] [-w] [-a] [-q] [-v] [-m] [-A] | [-o файл] [-f файл] [-s время] [-e время] [-i сек] ОПИСАНИЕ Есть два способа использования команды sar. При первом способе sar опрашивает и накапливает счетчики активнос- ти операционной системы на заданном числе_интервалов, каждый из которых длится заданное число секунд. По умолчанию число_интервалов равно 1. При втором способе (когда не указан интервал опроса сек) sar выбирает дан- ные из файла, куда они предварительно должны быть запи- саны. Этот файл либо указывается явно опцией -f, либо, по умолчанию, используется стандартный ежедневный про- токол /usr/adm/sa/saдд для текущего дня дд. Смысл опций команды sar: -o файл Задается файл, в котором сохраняются результаты работы команды sar; результаты записываются в дво- ичном виде. -f файл Файл, в который данные были записаны ранее коман- дой sar. На основании этих данных выдаются резуль- таты. -s время Время начала интересующего интервала; имеет формат чч[:мм[:сс]]. -e время Время окончания интересующего интервала; имеет тот же формат. -i сек Выбираются записи с интервалом сек, иначе исполь зуются все интервалы, находящиеся в файле. При обоих способах использования команды sar нужные счетчики активности выбираются следующими опциями: -u Использование ЦП (по умолчанию): %usr, %sys, %wio, %idle - время ЦП в режиме поль зователя, в режиме системы, ожидание блочного вво- да/вывода для какого-либо процесса, ожидание по другим причинам. -b Использование буферов: bread/s, bwrit/s - количество передач в секунду между системными буферами и дисками или другими блочными устройствами; lread/s, lwrit/s - количество обращений к систем- ным буферам; %rcache, %wcache - процент попадания в кэш, соот- ветственно (1-bread/lread)*100% и (1-bwrit/lw- rit)*100% pread/s, pwrit/s - количество небуферизованых пе- редач. -d Использование блочных устройств, то есть дисков или магнитофонов: %busy, avque - время занятости устройства, средняя длина очереди обращений к устройству в это время; r+w/s, blks/s - количество передач данных на уст- ройство и с него, количество переданных блоков; avwait, avserv - среднее время (мс) ожидания в очереди к устройству, среднее время обслуживания запроса устройством (для диска, например, это вре мя установки головок на дорожку, поиска нужной за- писи и передачи данных). -y Использование терминалов: rawch/s, canch/s, outch/s - скорость ввода симво- лов, скорость канонической обработки символов, скорость вывода символов (в символах/сек); rcvin/s, xmtin/s, mdmin/s - скорости приема, пере дачи и модемных прерываний (в символах/сек). -c Использование системных вызовов scall/s - системные вызовы всех типов в секунду sread/s, swrit/s, fork/s, exec/s - соответствующие системные вызовы в секунду rchar/s, wchar/s - число символов, переданных сис- темными вызовами read(2) и write(2) в секунду. -w Подкачка и переключение процессов: swpin/s, swpot/s, bswin/s, bswot/s - количество передач и количество переданных блоков при откачке и подкачке процессов (включая начальную загрузку некоторых программ) в секунду; pswch/s - переключение процессов в секунду. -a Доступ к файловой системе: iget/s, namei/s, dirblk/s. -q Средняя длина очереди и процент времени занятости: runq-sz, %runocc - очередь готовых к выполнению процессов в памяти; swpq-sz, %swpocc - очередь готовых к выполнению процессов, вытесненных из памяти. -v Таблицы сегментов, процессов, описателей и файлов: text-sz, proc-sz, inod-sz, file-sz - число элемен- тов/размер каждой страницы в момент опроса; text-ov, proc-ov, inod-ov, file-ov - переполнения между моментами опроса. -m Использование сообщений и семафоров: msg/s, sema/s - количество примитивов в секунду. -A Все данные. Эквивалентно -udqbwcayvm. ПРИМЕРЫ 1. Сегодняшняя загрузка ЦП: |sar 2. 10 минут измерять загрузку ЦП, сохранив результаты в файле temp: |sar -o temp 60 10 3. Анализ данных об использовании дисков и магнитофонов (если данные накоплены в файле temp): |sar -d -f temp ФАЙЛЫ /usr/adm/sa/saдд Ежедневный протокол, где дд - номер дня в месяце. СМ. ТАКЖЕ sag(1G). read(2), write(2) в Справочнике программиста. sar(1M) в Справочнике администратора.