关于aix操作系统的参数maxclient%和maxperm%,有很多帖子有论述。包括白鳝的 《oracle优化日记--一个金牌DBA的故事》中也有论述,大概在书中的165到166页。
该参数主要是限制了aix filesysemcache 使用(或者说直接占用)os 物理内存的比例。
# vmo -a -F
ame_cpus_per_pool = 8
ame_maxfree_mem = 0
ame_min_ucpool_size = 0
ame_minfree_mem = 0
ams_loan_policy = n/a
force_relalias_lite = 0
kernel_heap_psize = 4096
lgpg_regions = 0
lgpg_size = 0
low_ps_handling = 1
maxfree = 1088
maxperm = 1494126
maxpin = 1402196
maxpin% = 80
memory_frames = 1736704
memplace_data = 2
memplace_mapped_file = 2
memplace_shm_anonymous = 2
memplace_shm_named = 2
memplace_stack = 2
memplace_text = 2
memplace_unmapped_file = 2
minfree = 960
minperm = 49803
minperm% = 3
nokilluid = 0
npskill = 16384
npswarn = 65536
numpsblks = 2097152
pinnable_frames = 1291242
relalias_percentage = 0
scrub = 0
v_pinshm = 0
vmm_default_pspa = -1
wlm_memlimit_nonpg = 1
##受限可调参数
ame_sys_memview = 0
cpu_scale_memp = 8
data_stagger_interval = 161
defps = 1
framesets = 2
htabscale = n/a
kernel_psize = 4096
large_page_heap_size = 0
lru_file_repage = 0
lru_poll_interval = 10
lrubucket = 131072
maxclient% = 90 <-------注意此行
maxperm% = 90 <-------注意此行
mbuf_heap_psize = 4096
memory_affinity = 1
npsrpgmax = 131072
npsrpgmin = 98304
npsscrubmax = 131072
npsscrubmin = 98304
num_spec_dataseg = 0
page_steal_method = 1
psm_timeout_interval = 5000
rpgclean = 0
rpgcontrol = 2
scrubclean = 0
soft_min_lgpgs_vmpool = 0
spec_dataseg_int = 512
strict_maxclient = 1
strict_maxperm = 0
vm_modlist_threshold = -1
vmm_fork_policy = 1
vmm_mpsize_support = 2
vmm_vmap_policy = 0
# vmo -p -o maxclient%=20
修改受限可调参数 maxclient%,需要确认 y/n y
正在 nextboot 文件中将 maxclient% 设置为 20
正在将 maxclient% 设置为 20
警告:已更改受限可调参数
# nmon
lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
lqtopas_nmonqqh=HelpqqqqqqqqqqqqqHost=oradb1qqqqqqqqqRefresh=2 secsqqq14:50.26qqqqqqqqqqqqqqqqqqqqqqqqqq
x Memory qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
x Physical PageSpace | pages/sec In Out | FileSystemCache
x% Used 79.4% 10.3% | to Paging Space 0.0 0.0 | (numperm) 19.0% <-------注意此行
x% Free 20.6% 89.7% | to File System 30550.3 10.4| Process 34.7%
xMB Used 5384.6MB 840.5MB | Page Scans 148325.4 | System 25.7%
xMB Free 1399.4MB 7351.5MB | Page Cycles 0.0 | Free 20.6%
xTotal(MB) 6784.0MB 8192.0MB | Page Steals 30414.7 | ------
x | Page Faults 1106.8 | Total 100.0%
x------------------------------------------------------------ | numclient 19.0%
xMin/Maxperm 195MB( 3%) 5836MB( 86%) <--% of RAM | maxclient 19.1%
xMin/Maxfree 960 1088 Total Virtual 14.6GB | User 50.0%
xMin/Maxpgahead 2 8 Accessed Virtual 4.4GB 30.1%| Pinned 25.7%
xqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
注意上面倒数第三行中的: 5836MB( 86%) <--% of RAM <-------注意此行
# vmo -p -o maxperm%=20 <-------注意此行
修改受限可调参数 maxperm%,需要确认 y/n y
正在 nextboot 文件中将 maxperm% 设置为 20
正在将 maxperm% 设置为 20
警告:已更改受限可调参数
# nmon
lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
lqtopas_nmonqqh=HelpqqqqqqqqqqqqqHost=oradb1qqqqqqqqqRefresh=2 secsqqq14:51.33qqqqqqqqqqqqqqqqqqqqqqqqqq
x Memory qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
x Physical PageSpace | pages/sec In Out | FileSystemCache
x% Used 79.4% 10.3% | to Paging Space 0.0 0.0 | (numperm) 19.0%
x% Free 20.6% 89.7% | to File System 65.4 10.5 | Process 34.7%
xMB Used 5385.3MB 840.6MB | Page Scans 0.0 | System 25.7%
xMB Free 1398.7MB 7351.4MB | Page Cycles 0.0 | Free 20.6%
xTotal(MB) 6784.0MB 8192.0MB | Page Steals 0.0 | ------
x | Page Faults 652.1 | Total 100.0%
x------------------------------------------------------------ | numclient 19.0%
xMin/Maxperm 195MB( 3%) 1297MB( 19%) <--% of RAM | maxclient 19.1%
xMin/Maxfree 960 1088 Total Virtual 14.6GB | User 50.0%
xMin/Maxpgahead 2 8 Accessed Virtual 4.4GB 30.1%| Pinned 25.7%
xqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
注意上面倒数第三行中的:1297MB( 19%) <--% of RAM <-------注意此行