 | Уровень сложности: простой Нам Кеунг, Старший программист, IBM Ли Ченг, технический консультант, IBM Вейн Хуанг, ведущий инженер по внедрению решений, IBM
03.03.2009 В AIX 5L Version 5.2 были значительно усовершенствованы утилиты. Некоторые из этих команд были заменены, было добавлено несколько новых команд; кроме того, все команды теперь используют одинаковый синтаксис и обеспечивают согласованное поведение.
Целевая аудитория статьи
Если читатель ранее использовал утилиты повышения производительности AIX в AIX 5.1 или в более старых версиях этой ОС, то для него представляют интерес изменения, внесенные в эти инструменты в AIX 5.2. Инструменты, имевшиеся в AIX 5.2, были значительно усовершенствованы. Некоторые старые команды, такие как schedtune и vmtune, были замены новыми командами schedo, vmo и ioo. Все команды для настройки ядра, такие как schedo, vmo, ioo, no и nfso, имеют одинаковый синтаксис и согласованное поведение.
Также эта статья будет полезна опытным системным администраторам UNIX, знакомым с основными концепциями функционирования ядра, но не имеющим опыта использования утилит AIX 5.2. В этой статье описываются:
- элементы новой платформы для настройки производительности AIX 5.2, которая обеспечивает согласованную работу всех команд настройки ядра;
- все новые или модифицированные команды настройки ядра.
Следующие темы не затрагиваются в этой статье, но рассмотрены в справочных материалах, приведенных в конце данного документа:
- описание механизмов работы ядра AIX; данная информация поможет интерпретировать данные, выводимые командами настройки ядра;
- настройка производительности на основе информации, полученной от инструментов мониторинга производительности.
О чем эта статья?
Эта статья предназначена для системных администраторов, которым необходимо настроить ядро AIX для решения проблем с производительностью CPU, памяти, подсистемы ввода/вывода или проблем с производительностью сети. Данная статья является первой в цикле статей о средствах настройки производительности в AIX 5.2. В основном она посвящена наиболее распространенным командам настройки ядра. Также будут выпущены статьи о других возможностях настройки производительности AIX 5.2.
Необходимые инструменты
Команды, рассматриваемые в этой статье, доступны в AIX 5.2. Ранние версии AIX поддерживали только некоторые из рассматриваемых команд. Более подробную информацию о AIX 5.2 можно получить по ссылкам в конце статьи.
Для работы с этими функциями нужны инструменты и утилиты, которые находятся в следующих наборах файлов AIX 5.2:
-
bos.perf.tune: команды
schedo, vmo и ioo
-
bos.net.nfs.client: команда
nfso
-
bos.net.tcpip.client: команда
no
Введение
Overview
В версиях AIX, предшествующих AIX 5.2, для настройки ядра использовались команды vmtune, schedtune, no и nfso. Эти команды имели следующие ограничения:
- не все команды имели опции для возврата параметров к значениям по умолчанию;
- не было доступа к диапазонам и значениям параметров;
- не было проверки правильности новых значений;
- несовместимые параметры команд;
- отсутствовала возможность сделать изменения постоянными (чтобы изменения сохранились при перезагрузке, необходимо было вносить изменения в файлы
/etc/rc)
Для исправления указанных недостатков в AIX 5.2 внесены следующие изменения:
- добавлены некоторые новые команды, а уже существующие команды были улучшены; теперь управлять ядром можно при помощи ряда совместимых команд;
- для этих команд также имеются SMIT-панели, поэтому не требуется запоминать их опции и диапазон допустимых значений. Эти панели доступны через команду
smitty tuning;
- значения параметров теперь хранятся в stanza-файлах в каталоге
/etc/tunables; поэтому параметрам можно вернуть значения по умолчанию или задать их как постоянные.
Таким образом, в AIX 5.2. инструменты для анализа и настройки производительности значительно улучшены.
Новые команды
В AIX 5.2 vmo и ioo - новые команды, заменяющие vmtune, а команда schedo заменила schedtune. Команда ioo управляет всеми параметрами настройки, связанными с вводом/выводом, в то время как команда vmo управляет всеми другими параметрами VMM (диспетчера виртуальной памяти), которые до этого управлялись vmtune. Все существующие параметры есть в этих новых командах.
| До AIX 5.2 |
AIX 5.2 |
Настраиваемые параметры |
| vmtune | vmo | Параметры настройки виртуальной памяти | | vmtune | ioo | Параметры настройки ввода/вывода | | schedtune | schedo | Параметры настройки планировщика CPU |
Каталог bos.adt.samples AIX 5.2 все еще содержит команды vmtune и schedtune, но они являются всего лишь сценариями оболочки, вызывающими vmo, ioo и schedo. Эти совместимые сценарии могут вносить изменения только в параметры, которые можно изменить интерактивно. Параметры, значения которых можно принять только при помощи команды bosboot и последующей перезагрузки компьютера, более не поддерживаются сценарием vmtune. Для изменения этих параметров следует использовать команду vmo -r.
Улучшенные команды
Команды no и nfso улучшены. Теперь с их помощью можно вносить постоянные изменения в настраиваемые параметры. Для реализации своей новой функциональности эти команды взаимодействуют с файлом /etc/tunables/nextboot. Кроме того, обе эти команды имеют новый флаг -h, который можно использовать для получения помощи по любому параметру. Справка включает в себя назначение параметра, возможные значения (default - значение по умолчанию), range - диапазон) и type - тип), диагностическую информацию, информацию для настройки, которая поможет определить, когда нужно изменить значение данного параметра. Кроме того, вся эта информация в полном объеме доступна в соответствующих страницах руководства man.
Типы параметров настройки
Все параметры настройки, обрабатываемые командами настройки (no, nfso, vmo, ioo и schedo), можно разделить на семь категорий:
| Категория |
Аббревиатура типа |
Свойства |
Пример |
| Dynamic | D | Параметр может быть изменен в любое время | Параметр timeslice команды schedo: максимальное время управления потоком (в системных тиках), после истечения которого будет принято решение о передаче управления другому потоку. | | Static | S | Параметр только для чтения | Параметр memory_frames команды vmo: число кадров физической памяти в системе. | | Reboot | R | Параметр можно изменить только при перезагрузке. | Параметр ipqmaxlen команды no: число входящих IP-пакетов, которые можно поставить в очередь. | | Bosboot | B | Параметр можно изменить, выполнив команду bosboot и перезагрузив компьютер. | Параметр mempools команды vmo: число пулов в памяти, на которые разбита физическая память системы. | | Connect | C | Параметр применяется только к будущим соединениям. Изменение этого параметра приводит к автоматическому перезапуску inetd. | Параметр rfc1323 команды no: Позволяет масштабировать буфер TCP и использовать временные метки в соответствии с RFC 1323 (TCP Extensions for High Performance). Теперь размеры буферов TCP (tcp_recvspace и tcp_sendspace) могут быть больше 64 KB. | | Mount | M | Изменения параметров будут актуальны только для будущих файловых систем и смонтированных каталогов. | Параметр nfs_v3_pdts команды nfso: число таблиц для пулов памяти, используемых процессами biod в файловых системах NFS Version 3. | | Incremental | I | Значение параметра может только увеличиваться, исключая время загрузки. | Параметр psetimers команды no: максимальное число таймеров, которые могут быть задействованы потоком. |
Страницы руководства man каждой из пяти команд содержат полный список всех параметров, используемых каждой командой; для каждого параметра описывается его тип, диапазон значений, значение по умолчанию и любые связи с другими параметрами.
Файлы настройки AIX 5.2
Все пять команд настройки (no, nfso, vmo, ioo и schedo) теперь взаимодействуют /etc/tunables. У трех файлов в каталоге /etc/tunables есть специальные имена и значения:
|
nextboot
| Файл содержит все параметры настройки, которые будут использоваться после следующей перезагрузки. Этот файл автоматически используется во время загрузки. Кроме того, из этого файла команда bosboot достает значения параметров настройки типа Bosboot. В эти значения входят все изменения, которые должны стать постоянными. | |
lastboot
| Этот файл автоматически генерируется во время загрузки. Он содержит полный набор параметров настройки со значениями, сохранившимися со времени последней загрузки. Значения по умолчанию маркируются # DEFAULT VALUE. | |
lastboot.log
| Это единственный файл в каталоге /etc/tunables, который не представлен в stanza-формате. Он автоматически создается во время загрузки и содержит журнал создания файла lastboot. Таким образом, регистрируются изменения любого параметра. Кроме того, регистрируются изменения, которые были сделаны, но не были приняты (например, если файл nextboot был создан вручную и не согласован с tuncheck). |
Каталог /etc/tunables содержит только stanza-файлы в формате ASCII (исключая lastboot.log). Данные файлы содержат пары параметр-значение. Файлы настройки поддерживают шесть различных видов stanza: по одной для каждой настраиваемой stanza (schedo, vmo, ioo, no и nfso), плюс специальная инфо-stanza. Пять stanza schedo, vmo, ioo, no и nfso содержат параметры настройки, используемые соответствующей командой. info-stanza используется для хранения информации о предназначении файла настройки и уровне AIX, на котором этот файл проверялся.
Ниже представлен простой файл с настройками:
info:
Description = "набор параметров настройки для сервера отдела "
AIX_level = "5.2.0.0"
Kernel_type = "UP"
Last_validation = "2002-06-16 12:11:11 CDT current"
schedo:
timeslice = "2" # set timeslice to 30ms
sched_D = "DEFAULT" # value was 123
vmo:
minperm = "48538"
memory_frames = "65536" # STATIC (never restored)
ioo:
iotunable = "value"
no:
ipforwarding = "1"
ipsrcrouteforward = "1"
thewall = "STATIC" # value was 131072 (never restored)
nfso:
nfs_allow_all_signals = "0" # DEFAULT VALUE
nfs_device_specific_bufs = "0"
|
Для изменения файлов настройки в AIX 5.2 в наборе файлов bos.perf.tune поставляется пять новых команд:
| Команда |
Функция |
Комментарии |
tuncheck | Проверяет файл в текущем контексте работы или при следующей перезагрузке, проверяет диапазоны значений переменных, различные зависимости. Предлагает при необходимости выполнить bosboot. | Для проверки файла с настройками при создании его в редакторе или копировании этого файла с другого компьютера необходимо выполнить команду tuncheck. | tundefault | Сбрасывает все параметры настройки в значения по умолчанию. Можно использовать с текущими значениями, или значениями, используемыми при перезагрузке (флаг -r). |
| tunsave | Сохраняет все текущие значения в файл (nextboot). | | tunchange | Обновляет stanza в файлах с настройками. | Эта команда необратимо меняет stanza, не проверяя правильность параметров. Используйте ее с осторожностью. | tunrestore | Применяет значения параметров из файла с настройками, в частности nextboot (флаг -r). С опцией -r команда проверяет файл и переписывает его содержимое в файл nextboot. | |
Файлы настроек легко создавать или модифицировать при помощи следующих возможностей:
- используя
smit или Web-интерфейс System Manager;
- используя редактор;
- копируя файлы с другого компьютера;
- используя команды настройки (
vmo, ioo, schedo, no или nfso);
- используя команду
tunsave для создания или перезаписывания файлов в каталоге /etc/tunables;
- используя команду
tunrestore -f для обновления файла nextboot.
Упражнения
Все пять команд настройки (ioo, nfso, no, vmo и schedo) теперь используют общий синтаксис:
command [-p|-r] {-o
tunable[=
newvalue]}
command [-p|-r] {-d
tunable}
command [-p|-r
-D
command [-p|-r
-a
command
-h [tunable]
command
-L [tunable]
command
-x
tunable]
Примечание. Допускается использование нескольких -o, -d, -x и -L.
| Флаг |
Описание |
|
-a
| Вывести значение всех параметров настройки. | |
-h
| Вывести справку по определенному параметру настройки или команде. | |
-d
| Сбросить значения параметров настройки в значения по умолчанию. | |
-D
| Сбросить значения всех параметров настройки в значения по умолчанию. | |
-o
| Присвоить параметрам настройки определенное значение. | |
-p
| Выполнить изменения текущего значения и значения для перезагрузки, т.е. выполняется обновление файла /etc/tunables/nextboot и обновляется текущее значение. Этот флаг не может использоваться с параметрами типа Reboot или Bosboot, поскольку их текущее значение нельзя изменить. | |
-r
| Сделать изменения значений для перезагрузки (обновить файл /etc/tunables/nextboot). При изменении какого-либо параметра типа Bosboot будет выведено предложение запустить bosboot. | |
-L
| Вывести характеристики всех параметров настройки. По одной характеристике на строку. | |
-x
| Вывести характеристики одного или всех параметров настройки (по одному параметру на строку), отделенные друг от друга запятой. Такой формат удобен для загрузки данных в крупноформатную таблицу. |
Использование флага -L для вывода характеристик параметра
Флаг -L выводит текущее и reboot-значение, диапазон значений, единицу измерений, тип, и зависимости всех параметров настройки, управляемых командой.
> schedo -L | more
Name Current Default Reboot Minimum Maximum Unit Type
value value value value value Dependencies
v_repage_hi 0 0 0 0 2147483647 D
v_repage_proc 4 4 4 0 2147483647 D
v_sec_wait 1 1 1 0 2147483647 seconds D
v_min_process 2 2 2 0 2147483647 processes D
v_exempt_secs 2 2 2 0 2147483647 seconds D
pacefork 10 10 10 10 2147483647 clock ticks D
sched_D 16 16 16 0 32 D
sched_R 16 16 16 0 32 D
timeslice 1 1 1 0 2147483647 clock ticks D
maxspin 16384 16384 16384 1 4294967295 spins D
%usDelta 100 100 100 0 100 D
affinity_lim 7 7 7 0 100 dispatches D
idle_migration_barrier 4 4 4 0 100 sixteenth D
fixed_pri_global 0 0 0 0 1 boolean D
> schedo -L maxspin
Name Current Default Reboot Minimum Maximum Unit Type
value value value value value Dependencies
maxspin 16384 16384 16384 1 4294967295 spins D
|
Можно использовать флаг -L со следующими командами:
- vmo -L | more
- ioo -L | more
- no -L | more
- nfso -L | more
Использование флага -x для вывода характеристик параметра (по одному параметру на строку), отделенных друг от друга запятыми.
> vmo -x
memory_frames,786432,,786432,,,4KB pages,S,
pinnable_frames,740146,,740146,,,4KB pages,S,
maxfree,128,128,128,16,204800,4KB pages,D,minfree memory_frames
minfree,120,120,120,8,204800,4KB pages,D,maxfree memory_frames
minperm%,20,20,20,1,100,% memory,D,maxperm%
minperm,149033,,149033,,,,S,
maxperm%,80,80,80,1,100,% memory,D,minperm% maxclient%
maxperm,596137,,596137,,,,S,
strict_maxperm,0,0,0,0,1,boolean,D,
maxpin%,80,80,80,1,99,% memory,D,pinnable_frames memory_frames
maxpin,629146,,629146,,,,S,
maxclient%,80,80,80,1,100,% memory,D,maxperm%
lrubucket,131072,131072,131072,65536,,4KB pages,D,
defps,1,1,1,0,1,boolean,D,
nokilluid,0,0,0,0,2147483647,uid,D,
numpsblks,131072,,131072,,,4KB pages,S,
npskill,1024,1024,1024,1,131071,4KB pages,D,
npswarn,4096,4096,4096,0,131071,4KB pages,D,
v_pinshm,0,0,0,0,1,boolean,D,
pta_balance_threshold,50,50,50,1,99,% pta segment,D,
pagecoloring,0,0,0,0,1,boolean,B,
framesets,2,2,2,1,10,,B,
mempools,2,1,2,1,2,,B,
lgpg_size,0,0,0,0,268435456,bytes,B,lgpg_regions
lgpg_regions,0,0,0,0,,,B,lgpg_size
num_spec_dataseg,n/a,0,0,0,,,B,
spec_dataseg_int,n/a,512,512,0,,,B,
memory_affinity,n/a,1,1,0,1,boolean,B,
|
Для вывода справки по команде или справки по конкретному параметру настройки используется флаг -h.
> vmo -h
Usage: ioo -h [tunable] | {-L [tunable]} | {-x [tunable]}
ioo [-p|-r] (-a | {-o tunable})
ioo [-p|-r] (-D | ({-d tunable} {-o tunable=value}))
-h Display help about the command and its arguments
-h tunable Display help about a tunable
-L [tunable] List information about one or all tunables in a
table format
-x [tunable] List information about one or all tunables in a
comma-separated format
-a Display value for all tunables, one per line
-o tunable Display current value of a tunable
-D Reset all tunables to their default values
-d tunable Reset tunable to its default value
-o tunable=value Set tunable to value
-r Make change(s) (-D/-d/-o) or display (-a/-o) apply to
nextboot value
-p Make change(s) (-D/-d/-o) or display (-a/-o) apply to
permanent (current and nextboot) value
> vmo –h minfree
Help for tunable minfree:
Specifies the minimum number of frames on the free list at which the VMM starts
to steal pages to replenish the free list. Default: maxfree - 8; Range: 8 to 204
800. Page replacement occurs when the number of free frames reaches minfree. If
processes are being delayed by page stealing, increase minfree to improve response
time. The difference between minfree and maxfree should always be equal to or
greater than maxpgahead.
> schedo –h sched_D
Sets the short term CPU usage decay rate. Default: 16; Range: 0 to 32.
The default is to decay short-term CPU usage by 1/2 (16/32) every second.
Decreasing this value enables foreground processes to avoid competition with
background processes for a longer time.
|
Чтобы изменить значение параметра настройки, используется опция -o tunable=value. Опция -d используется для сброса значений параметров настройки в значения по умолчанию.
Листинг 1. Команда schedo
> schedo -L sched_R
Name Current Default Reboot Minimum Maximum Unit Type
Value value value value value Dependencies
sched_R 16 16 16 0 32 D
> schedo -o sched_R=19
Setting sched_R to 19
> schedo -L sched_R
Name Current Default Reboot Minimum Maximum Unit Type
Value value value value value Dependencies
sched_R 19 16 16 0 32 D
> schedo -d sched_R
Setting sched_R to 16
> schedo -L sched_R
Name Current Default Reboot Minimum Maximum Unit Type
Value value value value value Dependencies
sched_R 16 16 16 0 32 D
|
Листинг 2. Команда ioo
> ioo –o sync_release_ilock=1
Setting sync_release_ilock to 1
> ioo -o minpgahead=4
Setting minpgahead to 4
> ioo -L sync_release_ilock
Name Current Default Reboot Minimum Maximum Unit Type
value value value value value Dependencies
sync_release_ilock 1 0 0 0 1 boolean D
> ioo -L minpgahead
Name Current Default Reboot Minimum Maximum Unit Type
value value value value value Dependencies
Minpgahead 4 2 2 0 40964KB pages D maxpgahead
> ioo -D
Setting minpgahead to 2
Setting maxpgahead to 8
Setting pd_npages to 65536
Setting maxrandwrt to 0
Setting numclust to 1
Setting numfsbufs to 186
The numfsbufs change is only effective for future mounts
Setting sync_release_ilock to 0
Setting lvm_bufcnt to 9
Setting j2_minPageReadAhead to 2
Setting j2_maxPageReadAhead to 8
Setting j2_nBufferPerPagerDevice to 512
The j2_nBufferPerPagerDevice change is only effective for future mounts
Setting j2_nPagesPerWriteBehindCluster to 32
Setting j2_maxRandomWrite to 0
Setting j2_nRandomCluster to 0
Setting hd_pbuf_cnt to 320
|
Проверка границ, типов и зависимостей текущих значений
Если значения параметров настройки выходят за границы допустимых значений, будет выведено сообщение с предупреждением или сообщение об ошибке.
> nfso -o nfs_max_threads=4
nfso: 1831-535 Error occurred trying to set nfs_max_threads to 4.
> ioo -o minpgahead=5120
invalid tunable value 5120
maximal value for tunable minpgahead is 4096
> schedo -o pacefork=9
invalid tunable value 9
minimal value for tunable pacefork is 10
> vmo -o pagecoloring=1
Tunable pagecoloring is of type B and can't be changed without -p or -r
|
Для изменения постоянных значений используется флаг -p.
Изменения, производимые при помощи флага -p в комбинации с -o, -d или -D, применяются к значениям текущего сеанса и reboot-значениям. Данные опции обновляют текущее значение и файл /etc/tunables/nextboot.
> ioo -L lvm_bufcnt
Name Current Default Reboot Minimum Maximum Unit Type
value value value value value Dependencies
lvm_bufcnt 9 9 9 1 64 128KB/buffer D
> cat /etc/tunables/lastboot | fgrep lvm_bufcnt
lvm_bufcnt = "9"
> cat /etc/tunables/nextboot | grep lvm_bufcnt
lvm_bufcnt = "9"
> ioo -p -o lvm_bufcnt=12
Setting lvm_bufcnt to 12 in nextboot file
Setting lvm_bufcnt to 12
> ioo -L lvm_bufcnt
Name Current Default Reboot Minimum Maximum Unit Typу
value value value value value Dependencies
lvm_bufcnt 12 9 12 1 64 128KB/buffer D
> cat /etc/tunables/lastboot | fgrep lvm_bufcnt
lvm_bufcnt = "9"
> cat /etc/tunables/nextboot | grep lvm_bufcnt
lvm_bufcnt = "12"
|
Заметим, что при использовании опции -p изменяются текущее и reboot значения. Файл /etc/tunables/nextboot также изменяется, а файл /etc/tunables/lastboot - нет.
Для изменения reboot-значения используется флаг -r.
Флаг -r используется в комбинации с -o, -d, или -D. Изменяются только reboot-значения. Например, данная опция активизирует обновление файла /etc/tunables/nextboot. Если будет изменен какой-либо параметр типа Bosboot, система предложит выполнить bosboot.
> vmo -L mempools
Name Current Default Reboot Minimum Maximum Unit Type
Value value value value value Dependencies
Mempools 1 1 1 1 2 B
> cat /etc/tunables/lastboot | fgrep mempools
mempools = "1"
> cat /etc/tunables/nextboot | grep mempools
mempools = "1"
>vmo -p -o mempools=2
vmo: 1485-115 Tunable mempools is of type B and cannot be changed without –r
> vmo -r -o mempools=2
Setting mempools to 2 in nextboot file
Warning: bosboot must be called and the system rebooted for the
mempools change to take effect
Run bosboot now? [y/n] y
bosboot: Boot image is 16773 512 byte blocks.
Changes will take effect only at next reboot
> vmo -L mempools
Name Current Default Reboot Minimum Maximum Unit Type
Value value value value value Dependenciest
Mempools 1 1 2 1 2 B
> cat /etc/tunables/lastboot | fgrep mempools
mempools = "1"
> cat /etc/tunables/nextboot | grep mempools
mempools = "2"
> no -r -o rto_limit=10
> no -L rto_limit
Name Value Default Boot Min Max Unit Type
rto_limit 7 7 10 1 64 roundtriptime D
|
Заметим, что при использовании -p было изменено значение reboot, но текущее значение осталось без изменений. Файл /etc/tunables/nextboot также изменился, а файл /etc/tunables/lastboot остался без изменений.
Для создания файла используется команда tunsave
После выполнения проверки пулов памяти (nfs_v2_bufs и rto_linit находятся в файле nextboot) для создания файла myfile можно использовать команду tunsave:
/etc/tunables:> tunsave -f myfile
|
Файл myfile содержит список всех параметров, значения которых в данный момент отличаются от значений по умолчанию
Для проверки файла настроек используется команда tuncheck.
/etc/tunables:> cat myfile
info:
Description = "tunsave -f myfile"
AIX_level = "5.2.0.0"
Kernel_type = "MP"
Last_validation = "2003-06-02 09:33:06 CDT (current, reboot)"
schedo:
vmo:
mempools = "2"
ioo:
lvm_bufcnt="12
no:
rto_limit = "10"
nfso:
nfs_v2_vm_bufs = "2000"
/etc/tunables:> tuncheck -f myfile
Tunable mempools is of type B and can't be changed without -p or -r
Checking failed
Messages should have been provided
/etc/tunables> tuncheck -r -f myfile
Setting mempools to 2 in nextboot file
Warning: bosboot must be called and the system rebooted
for the mempools change to take effect
Run bosboot now? [y/n] y
bosboot: Boot image is 16773 512 byte blocks.
Changes will take effect only at next reboot
|
Команда tunrestore используется для активизации значений параметров настройки, указанных в файле
/etc/tunables:> cat myfile
info:
Description = "tunsave -f myfile"
AIX_level = "5.2.0.0"
Kernel_type = "MP"
Last_validation = "2003-06-02 09:33:06 CDT (current, reboot)"
schedo:
vmo:
mempools = "2"
ioo:
lvm_bufcnt="12
no:
rto_limit = "10"
nfso:
nfs_v2_vm_bufs = "2000"
/etc/tunables:> tunrestore -r -f myfile
/etc/tunables:> shutdown –Fr
|
После перезагрузки можно проверить файлы lastboot и lastboot.log.
/etc/tunables: > cat lastboot | grep mempools
mempools = "2"
/etc/tunables: > cat lastboot | grep rto_limit
rto_limit = "10"
/etc/tunables: > cat lastboot | grep nfs_v2_vm_bufs
nfs_v2_vm_bufs = "2000"
|
Миграция и совместимость
Чтобы упростить процесс миграции и обеспечить совместимость для пользователей, переходящих на AIX 5.2 с предыдущих версий AIX, AIX 5.2 поддерживает совместимость со старыми версиями ОС. Этот режим управляется атрибутом pre520tune sys0.
Чтобы проверить текущее значение этого параметра, используется команда:
lsattr –E –l sys0 | grep pre52tune
|
Для изменения этого значения используется команда:
chdev –l sys0 –apre520tune=disable|enable
|
Кроме того, вывести и изменить значение параметра pre520tune можно при помощи SMIT chgsys или Web-интерфейса.
При миграции с AIX 5.1 режим pre520tune используется автоматически. На новых компьютерах с AIX 5.2 этот режим отключен. При работе в режиме совместимости постоянные значения параметров настройки не берутся из файла /etc/tunables/nextboot. Их можно установить путем вызова различных команд настройки из сценариев, выполняемых во время загрузки. Режим совместимости имеет следующие особенности:
- поведение команд настройки остается неизменным (исключая параметры
vmtune, упомянутые в разделе "Обзор"). Сценарий совместимости vmtune поддерживает изменения только тех параметров, значения которых можно изменить интерактивно. Таким образом, сценарии vmtune больше не поддерживают параметры, для которых надо выполнить команду bosboot, а затем перезагрузить компьютер, чтобы изменения вошли в силу;
- команда
no позволяет менять reboot-значения, не прибегая к флагу -r;
- значения из файла nextboot не вступают в силу при загрузке системы;
- создается журнал lastboot.log. Файл lastboot.log содержит предупреждение о том, что AIX в данный момент работает в режиме совместимости и значения параметров из файла nextboot не были активированы;
- поведение
bosboot-параметров осталось без изменений.
Переключиться в обычный режим, сохранив настройки, полученные при последней загрузке, можно, изменив сначала pre520tune и затем выполнив следующую команду (которая скопирует содержимое файла lastboot в файл nextboot):
/etc/tunables> tunrestore -r -f lastboot
|
Ресурсы
Об авторах  | |  | Нам Кеунг (Nam Keung) -- старший программист, работавший
в области развития AIX коммуникаций, AIX multimedia, разработки SOM/DSOM и производительности java. В настоящее время его назначение -- помощь ISV в разработке приложений, внедрение приложений, настройка производительности и обучение платформе IBM pSeries. Он работает программистом в IBM с 1989. Связаться с ним можно по адресу namkeung@us.ibm.com. |
 | |  | Ли Ченг (Lee Cheng) работает старшим консультантом для поставщиков pSeries и программного обеспечения для AIX. Она предоставляет им поддержку для сертификации программного обеспечения, портирования и локализации приложений. Прежде чем присоединиться к группе RS/6000 ISV Technical Support, она работала разработчиком компиляторов и компонентов управления системой AIX. Ли обладает степенью магистра в области компьютерных наук, полученной в Университете Кентукки (University of Kentucky). Связаться с Ли можно по адресу chenglc@us.ibm.com. |
 | |  | Вэйн Хуанг (Wayne Huang) является специалистом в области электронной комерции IBM eBusiness™ и серверных операционных систем. Он предоставляет решения IBM в области промежуточного программного обеспечения и профессиональные знания о IBM System p5 UNIX поставщикам решений и разработчикам в области проектирования приложений, анализа проблем, оптимизации производительности систем, аттестации программного обеспечения. Он имеет степень магистра компьютерных наук, которую получил в Университете Техаса, город Остин (University of Texas in Austin, TX). Вы можете связаться с ним по следующему адресу huangw@us.ibm.com. |
Выскажите мнение об этой странице
|  |