Использование виртуальной памяти Статистику виртуальной памяти легко получить, выполняя команду vmstat -S 5 1000. Эта команда обеспечивает не только глубинную информацию о различных статистиках виртуальной памяти, но и о текущих узких местах для ЦП, испытываемых системой. Наличие ключа -S указывает на то, что в первую очередь внимание будет сфокусировано на процессах, которые подвергаются свопингу (S от английского swap. —
Прим. пер.),
а не на тех, которые просто подкачивают страницы. Выходные данные этой команды являются исключительно сложными и делятся на 6 разделов: информация о процессе, использование памяти, активность подкачки страниц, некоторые элементарные (причем не слишком полезные) характеристики использования дисков, ловушки/ошибки системного уровня, а также использование ЦП. Для монитора производительности Windows NT необходимо сосредоточить внимание на объекте памяти. Ниже приводится образец выходных данных команды vmstat -S:□ procs memory page disk faults cpu
r
|
b
|
w
|
swap free si
|
so
|
pi
|
po
|
fr
|
de sr
|
dd
|
dd
|
fO
|
sO
|
in
|
sy
|
cs
|
us
|
sy
|
id
|
1
|
0
|
0
|
1864 168 0
|
0
|
124
|
72
|
93
|
0 11
|
2
|
17
|
0
|
0
|
471
|
554
|
1208
|
23
|
9
|
68
|
0
|
0
|
0
|
1906800 10808 0
|
0
|
0
|
0
|
0
|
0 0
|
0
|
2
|
0
|
0
|
191
|
13616
|
201
|
98
|
2
|
0
|
2
|
0
|
0
|
1906800 10800 0
|
0
|
0
|
0
|
0
|
0 0
|
1
|
2
|
0
|
0
|
172
|
13671
|
175
|
96
|
4
|
0
|
3
|
0
|
0
|
1907288 11112 0
|
0
|
0
|
0
|
0
|
0 0
|
0
|
2
|
0
|
0
|
174
|
13584
|
170
|
96
|
4
|
0
|
2
|
0
|
0
|
1907288 11112 0
|
0
|
0
|
0
|
0
|
0 0
|
0
|
2
|
0
|
0
|
172
|
13630
|
164
|
97
|
3
|
0
|
В выходных данных статистики виртуальной памяти b w относятся к информации о процессе, swap free описывают использование этими процессами памяти, si so pi po fr de sr — деятельность процессов по подкачке страниц (также
относящуюся к использованию памяти), dd dd fO sO представляют элементарную информацию об использовании дисков, in sy cs — просто ловушки/ошибки системного уровня, a us sy id отражают использование ЦП (единственное различие между выходными данными -и и этой команды состоит в том, что здесь значения столбцов %wio и %idle объединены). В таблице 2.2 подводятся итоги и объясняются выходные данные команды vmst at -S.
Таблица 2.2.
Ключи к пониманию выходных данных Vmstat-S
Vmstat -S (Выходная информация)
Смысл/Релевантность
Процессы
(т Ь
w)Память (swap free)
Страничный обмен (si so pi po fr de sr)
относится к процессам, которые находятся в очереди на выполнение (ожидают получения ЦП).
b относится к процессам, заблокированным из-за ожидания ресурсов, например ввода/вывода, подкачки страниц и т. п. w относится к процессам, которые готовы для выполнения, но в данный момент находятся в состоянии свопинга (возможно, из-за чрезмерной перегрузки памяти).
swap относится к размеру памяти (в килобайтах), в настоящее время доступной для свопинга.
free относится к размеру списка свободной памяти (тоже в килобайтах).
si и so отражают количество килобайтов памяти, скачанной с диска или на диск.
pi и ро отражают количество килобайтов памяти обмена страницами в ту или иную сторону.
fr относится к числу освобожденных килобайтов памяти. de относится к ожидаемому краткосрочному дефициту памяти в килобайтах. sr относится к числу страниц (измеряется в страницах), просканированных по алгоритму часов.
Предлагается четыре устройства. Цифры означают количество операций ввода/вывода в секунду. Более интересную информацию об этих показателях можно получить, используя команду sar -d.
in относится к количеству прерываний устройств.
sy относится к количеству системных вызовов.
cs относится к количеству переключений контекста по поводу ЦП.
us относится к проценту времени, затраченному пользовательскими процессами.
sy относится к проценту времени, использованному системными процессами.
id относится к проценту времени, не использованному на текущий момент
(включая все ожидания ввода/вывода).
Основной интерес в этих данных представляют: длина очередей готовых к выполнению (г) и блокированных процессов, скорость свопинга (si и если он вообще имеет место, размер краткосрочного дефицита памяти (de) и скорость сканирования алгоритма часов (sr). Значение должно быть в среднем меньше, чем удвоенное число ЦП в системе, при нарушении этого правила настраиваемая система может испытывать затруднения с ЦП. Значение b указывает количество блокированных (обычно в связи с вводом/выводом) процесsi и so предлагают информацию о свопинге (в идеале здесь всегда должен
быть 0, если только мы не собираемся отказаться от выделения памяти для SGA
Oracle или компонентов PGA), de и sr обеспечивают любые указания на пере-
грузку памяти в килобайтах, а также в той форме, в которой алгоритм часов сканирует список свободной памяти в страниц. В самых
последних версиях некоторых ОС (например, Solaris 2.8) sr должно равняться О
быть 0, если только мы не собираемся отказаться от выделения памяти для SGA
Oracle или компонентов PGA), de и sr обеспечивают любые указания на пере-
грузку памяти в килобайтах, а также в той форме, в которой алгоритм часов сканирует список свободной памяти в страниц. В самых
последних версиях некоторых ОС (например, Solaris 2.8) sr должно равняться О
или быть около того. В более ранних выпусках Solaris можно было найти большие значения sr, но это само по себе должно было вызывать тревогу.
Кроме того, полезно выполнять такие команды, как top и или любые
другие команды монитора производительности ОС, предоставляющие сведения и метрики о "здоровье" системы. У команды sar имеется много ключей, с по^
мощью которых можно получить разнообразную информацию о скорости
подкачки страниц (опция -р), длине очереди процессов, ожидающих ЦП (опция -q) и т. д. Имеет смысл научиться понимать различные опции, предоставляемые командой sar, так как она является наиболее доступной практически на
всех платформах UNIX, в то время как команды ranavmstat могут быть не слишком доступны для некоторых платформ. Например, выходные данные команды
sar -q 5 1000 содержат два важных столбца информации -
вом столбце содержится информация о количестве процессов, ожидающих ЦП
(очередь на запуск), во втором — о проценте времени, в течение которого ЦП
занят. В выходных данных есть еще два столбца и представляю-
sar -q 5 1000 содержат два важных столбца информации -
runq-szm гипосс.
В пер-вом столбце содержится информация о количестве процессов, ожидающих ЦП
(очередь на запуск), во втором — о проценте времени, в течение которого ЦП
занят. В выходных данных есть еще два столбца и представляю-
щих данные, связанные с очередями свопинга.
Команды netstat и netstat -s предлагают детализированную сетевую статистику, в том числе информацию о различных открытых сокетах и базовую информацию о маршрутизации. Обратитесь к справочным страницам для лучшего понимания этой и других используемых здесь команд ОС. В среде Windows NT имеется множество графических средств, дающих анализ сетевой производительности. Постарайтесь освободить хотя бы несколько часов для разговора со своим сетевым администратором для получения представления о тех инструментальных средствах, которыми он (или она) пользуется.
Есть много способов проверить "здоровье" ОС. Те, что описаны здесь, — это
всего лишь подмножество различных методов. Далее будут рассмотрены методы, использованные нами в различных и те, которые мы разработали для наших читателей.
всего лишь подмножество различных методов. Далее будут рассмотрены методы, использованные нами в различных и те, которые мы разработали для наших читателей.
< Предыдущая | Следующая > |
---|