В AIX 5L Version 5.2 были значительно усовершенствованы утилиты. Некоторые из этих команд были заменены, было добавлено несколько новых команд; кроме того, все команды теперь используют одинаковый синтаксис и обеспечивают согласованное поведение.

Нам Кеунг, Старший программист, IBM

Нам Кеунг (Nam Keung) -- старший программист, работавший в области развития AIX коммуникаций, AIX multimedia, разработки SOM/DSOM и производительности java. В настоящее время его назначение -- помощь ISV в разработке приложений, внедрение приложений, настройка производительности и обучение платформе IBM pSeries. Он работает программистом в IBM с 1989. Связаться с ним можно по адресу namkeung@us.ibm.com.



Ли Ченг, технический консультант, IBM

Ли Ченг (Lee Cheng) работает старшим консультантом для поставщиков pSeries и программного обеспечения для AIX. Она предоставляет им поддержку для сертификации программного обеспечения, портирования и локализации приложений. Прежде чем присоединиться к группе RS/6000 ISV Technical Support, она работала разработчиком компиляторов и компонентов управления системой AIX. Ли обладает степенью магистра в области компьютерных наук, полученной в Университете Кентукки (University of Kentucky). Связаться с Ли можно по адресу chenglc@us.ibm.com.



Вейн Хуанг, ведущий инженер по внедрению решений, IBM

Вэйн Хуанг (Wayne Huang) является специалистом в области электронной комерции IBM eBusiness™ и серверных операционных систем. Он предоставляет решения IBM в области промежуточного программного обеспечения и профессиональные знания о IBM System p5 UNIX поставщикам решений и разработчикам в области проектирования приложений, анализа проблем, оптимизации производительности систем, аттестации программного обеспечения. Он имеет степень магистра компьютерных наук, которую получил в Университете Техаса, город Остин (University of Texas in Austin, TX). Вы можете связаться с ним по следующему адресу huangw@us.ibm.com.



03.03.2009

Целевая аудитория статьи

Если читатель ранее использовал утилиты повышения производительности 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. Все существующие параметры есть в этих новых командах.

toptoptop
До AIX 5.2AIX 5.2Настраиваемые параметры
vmtunevmoПараметры настройки виртуальной памяти
vmtuneiooПараметры настройки ввода/вывода
schedtuneschedoПараметры настройки планировщика 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), можно разделить на семь категорий:

toptoptoptoptoptoptop
КатегорияАббревиатура типаСвойстваПример
DynamicDПараметр может быть изменен в любое времяПараметр timeslice команды schedo: максимальное время управления потоком (в системных тиках), после истечения которого будет принято решение о передаче управления другому потоку.
StaticSПараметр только для чтенияПараметр memory_frames команды vmo: число кадров физической памяти в системе.
RebootRПараметр можно изменить только при перезагрузке.Параметр ipqmaxlen команды no: число входящих IP-пакетов, которые можно поставить в очередь.
BosbootBПараметр можно изменить, выполнив команду bosboot и перезагрузив компьютер.Параметр mempools команды vmo: число пулов в памяти, на которые разбита физическая память системы.
ConnectCПараметр применяется только к будущим соединениям. Изменение этого параметра приводит к автоматическому перезапуску inetd.Параметр rfc1323 команды no: Позволяет масштабировать буфер TCP и использовать временные метки в соответствии с RFC 1323 (TCP Extensions for High Performance). Теперь размеры буферов TCP (tcp_recvspace и tcp_sendspace) могут быть больше 64 KB.
MountMИзменения параметров будут актуальны только для будущих файловых систем и смонтированных каталогов.Параметр nfs_v3_pdts команды nfso: число таблиц для пулов памяти, используемых процессами biod в файловых системах NFS Version 3.
IncrementalIЗначение параметра может только увеличиваться, исключая время загрузки.Параметр psetimers команды no: максимальное число таймеров, которые могут быть задействованы потоком.

Страницы руководства man каждой из пяти команд содержат полный список всех параметров, используемых каждой командой; для каждого параметра описывается его тип, диапазон значений, значение по умолчанию и любые связи с другими параметрами.

Файлы настройки AIX 5.2

Все пять команд настройки (no, nfso, vmo, ioo и schedo) теперь взаимодействуют /etc/tunables. У трех файлов в каталоге /etc/tunables есть специальные имена и значения:

toptoptop
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 поставляется пять новых команд:

toptoptoptoptop
КомандаФункцияКомментарии
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] {-otunable[=newvalue]}

command [-p|-r] {-dtunable}

command [-p|-r-D

command [-p|-r-a

command-h [tunable]

command-L [tunable]

command-xtunable]

Примечание. Допускается использование нескольких -o, -d, -x и -L.

toptoptoptoptoptoptoptoptop
ФлагОписание
-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

Ресурсы

Комментарии

developerWorks: Войти

Обязательные поля отмечены звездочкой (*).


Нужен IBM ID?
Забыли Ваш IBM ID?


Забыли Ваш пароль?
Изменить пароль

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Профиль создается, когда вы первый раз заходите в developerWorks. Информация в вашем профиле (имя, страна / регион, название компании) отображается для всех пользователей и будет сопровождать любой опубликованный вами контент пока вы специально не укажите скрыть название вашей компании. Вы можете обновить ваш IBM аккаунт в любое время.

Вся введенная информация защищена.

Выберите имя, которое будет отображаться на экране



При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Обязательные поля отмечены звездочкой (*).

(Отображаемое имя должно иметь длину от 3 символов до 31 символа.)

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Вся введенная информация защищена.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=AIX и UNIX
ArticleID=373835
ArticleTitle=Часть 1. Обновления утилит AIX 5.2
publish-date=03032009