Настройка демона подкачки страниц
Подкачка страниц - это процесс повторного применения со стороны наиболее давно задействованных страниц списка страниц памяти для облегчения оптимального их использования. Избыточная подкачка страниц обычно служит индикатором зависания памяти в системе и, как правило, вызывается попытками настройки, которые
сверх меры
выделяют память различным компонентам Oracle. На сервере базы данных избыточная подкачка страниц или свопинг -это существенная деградация производительности. При увеличении подкачки до пугающего уровня может даже начать свопинг. Используйте команду bps для распечатки текущей информации о подкачке страниц. Ниже приводится пример, показывающий эту команду с двумя параметрами: -s для получения итоговых выходных данных и -а для получения детальной информации об объеме подкачки, распределенной и использованной памяти и т. д.oracle xbmrsGOl [DBPR]: -s
Total Paging Space Percent Used
3024 Мбайта 1%
3024 Мбайта 1%
oracle ibmrs601 LDBPR]: lsps -a
Page Space
|
Physical Volume
|
Volume
|
Group Size
|
%Used
|
Active
|
Auto
|
Type
|
pagingOO
|
hdisk35
|
mdsvg
|
' 1000 Мбайт
|
1
|
yes
|
yes
|
1y
|
paging02
|
hdisk3
|
oemvg
|
1000 Мбайт
|
1
|
yes
|
yes
|
1v
|
hd6
|
hdisk48
|
rootvg
|
1024 Мбайта
|
1
|
yes
|
yes
|
1v
|
Для экономии страниц файлов, которые были недавно прочитаны или запи-
саны, ЛIX применяет реальную память. Если запросы сделаны до того, как стра-
ницы переназначены, происходит минимизация физического ввода/вывода,
требующегося для выборки информации с диска. Реальная память тоже содер-
жит вычислительные страницы (тексты программ, буферы или процессы).
использует внутренний алгоритм для определения, какие типы страниц нужно
выгружать. Он контролируется двумя параметрами - и Постав-
саны, ЛIX применяет реальную память. Если запросы сделаны до того, как стра-
ницы переназначены, происходит минимизация физического ввода/вывода,
требующегося для выборки информации с диска. Реальная память тоже содер-
жит вычислительные страницы (тексты программ, буферы или процессы).
использует внутренний алгоритм для определения, какие типы страниц нужно
выгружать. Он контролируется двумя параметрами - и Постав-
ляемая утилита vmtune может ограничить количество реальной памяти, задействованной AIX для страниц файлов, манипулируя
minperm
(-р) итахрегт
(-Р). Значение по умолчаниютахрегт
составляет S(1%
, а значение по умолчаниюnun-perm-
20% реальной памяти.После того как данные прочитаны из файла данных, Oracle сохраняет их в своем буферном кэше в SGA. Нет необходимости полагаться на эти страницы файлов (или кэша) для этих данных при последующих доступах, тем самым уменьшая размер памяти, используемой для кэша. Приведенный ниже пример иллюстрирует, как с помощью команды vmtune изменяются параметры (-р) и
тахрегт
(-Р):О # /usr/examples/kernel/vmtune -р 15 -Р 50
Это окажет влияние на алгоритм подкачки страниц и приведет к ее уменьшению. Можно без опаски уменьшить значение maxperm для большинства систем А1Х, в которых эксплуатируются серверы баз данных Oracle. Еще одно стоит запомнить: сделанные с помощью команды vmtune изменения данных параметров остаются в силе только до следующей перезагрузки машины. После перезагрузки они снова принимают свои значения по умолчанию до тех пор, пока снова не будут переопределены. По этой причине разумно присоединить предшествующую команду к сценариям, которые прогоняются при перезагрузке. Она может быть включена в состав файла /etc/inittab.
Утилита vmtune установлена в каталоге /usr/examples/kernel. Она является лицензионным программным продуктом. Как выполняется команда vmtune без параметров, показано ниже:
□ # /usr/examples/kernel/vmtune vmtune: current values:
-p -P -r -R -f -F -N
minperm maxperm minpgahead maxpgahead minfree maxfree pd_npages
183293 458746 2 8 120 128 524288
-M -k -c -b -B
maxrandwrt maxpin npswarn npskill numclust numfsbufs hd_pbuf_cnt
0 733995 24192 6048 1 93 993
-u -1 -d
lvm_bufcnt lrubucket defps
9 131072 1
-s -n
-hsync_release_ilock nokilluid
0 0
0 0
-S -L
v_pinshm lgpg_regions
0 0 0
0 0 0
number of valid memory pages maximum pinable=80,0% of real number of file memory pages =
strict_maxperm 0
917493 of
memory :20, 0% of 700018 numperm=76,3% of
real memory real memory real memory
В этом примере (выходные данные форматированы)
minperm и тахрегт
установлены равными 20% и 50% соответственно. Остальные строки показывают различные опции, имена параметров и их значения. Обратитесь к страницам man АIX за разъяснениями. Отметьте, что опция -S для параметра-jjpinshm -
это имя параметра со значением 0. Понимаем ли мы сейчас, что это может означать? Поговорим об этом в следующем разделе.В данной ниже таблице перечислены полезные команды АГХ. Воспользуйтесь страницами команды man для получения дополнительной информации об
этих командах, так как для использования большинства из них требуются различные параметры и флажки.
Название команды
chdev
Isattr
Isdev Isps
Isipp
pstat
vmtune
Полностью квалифицированное имя
/usr/sbin/chdev
/usr/sbin/lsattr
/usr/sbin/lsdev /usr/sbin/lsps
/bin/lslpp
/usr/sbin/pstat
/usr/samples/kernel/vmtune
Описание
Измени характеристики устройств. Для ее выполнения требуются привилегии root.
Отображает информацию об атрибутах конкретного устройства или типа устройств.
информацию об устройствах.
Отображает информацию о пространствах подкачки страниц.
Отображает информацию об установленном программном обеспечении и патчах к нему.
Отображает информацию из разнообразных таблиц системы. В случае указания флага -а эта команда
показывает информацию из таблицы процессов.
Полезна для перечисления процессов ядра типа серверов асинхронного ввода/вывода. Требует
привилегий root.
Модифицирует параметры VMM для управления поведением подсистемы управления памятью.
Для выполнения требуются привилегии root.
< Предыдущая | Следующая > |
---|