Solved

Modifying the no. of mempools and its effect on Aix - No AMS in effect

Posted on 2011-09-15
6
939 Views
Last Modified: 2013-11-17
Please note:  No AMS is active in our environment.

On several  Aix servers, 'memory pools'(vmstat -v) variable is different, irrespective of whether they have same physical memory or not.  All of running  Aix 6.1.TL06,  and 'mempools' is dynamic and cannot be modified using 'vmo'.   Please clarify my questions as below:

1.     Is it possible to keep the 'memory pools' to one?
2.     Keeping "memory pools" to one is better or higher number is better?
3.     How Aix decides, how many memory pools to create?

Thanks and appreciate every response.
0
Comment
Question by:balasundaram_s
  • 3
  • 3
6 Comments
 
LVL 68

Accepted Solution

by:
woolmilkporc earned 500 total points
ID: 36543936
Hi,

"mempools" is deprecated and is no longer tunable.

The number of memory pools can be influenced by tuning "cpu_scale_memp",
which is the number of CPUs per memory pool. By default this value is "8",
which means that from the 9th CPU on you will have at least 2 mempools,
from the 17th on there will be 3 pools etc.
"At least" because there is a dependency on the amount of real memory. The more real memory, the higher the number of mempools, but I admit that I'm not aware what the exact algorithm is.

The allowable range is 1-128 (AIX 5) resp. 4-64 (AIX 6).

Tuning cpu_scale_memp requires the "-r" (reboot) flag and also requires running bosboot before rebooting (vmo will offer running bosboot on your behalf).

Lowering the number of mempools (by raising cpu_scale_memp) can reduce contention between pools.

The default of 8 is recommended, however, and should only be changed if there are very good reasons to do so. At the moment I'm not aware of any.

wmp



0
 
LVL 5

Author Comment

by:balasundaram_s
ID: 36560618
Though 'cpu_scale_memp' is 8 across all the servers, mempools is different irrespective of the memory. Some of the servers are given below:

6GB of memory has 6 mempools
9GB of memory has 1 mempool
6GB of memory has 2 mempools
20GB of memory has 4 mempools.

In the past, 'mempools' served as one of the base value for calculating other parameters.
0
 
LVL 68

Expert Comment

by:woolmilkporc
ID: 36561515
Do all your servers have the same number of processors (virtual CPUs in case of LPAR)?
0
Live: Real-Time Solutions, Start Here

Receive instant 1:1 support from technology experts, using our real-time conversation and whiteboard interface. Your first 5 minutes are always free.

 
LVL 5

Author Comment

by:balasundaram_s
ID: 36561658
All are LPARs and details given below:

6GB of memory has 6 mempools  -  4 proc, 512M paging
9GB of memory has 1 mempool    -  2 proc, 8GB paging
6GB of memory has 2 mempools  -  2 proc, 2GB paging
20GB of memory has 4 mempools - 6 proc, 12GB paging

Thanks.
0
 
LVL 68

Expert Comment

by:woolmilkporc
ID: 36561712
Except for the last one these values are not really explainable, at least not for me.

Or is it a Power7 machine with SMT factor 4 in effect on some or all of the LPARs?
0
 
LVL 5

Author Comment

by:balasundaram_s
ID: 36563108
smt=2
6GB of memory has 6 mempools  -  4 proc, 512M paging (Power5)
9GB of memory has 1 mempool    -  2 proc, 8GB paging (Power6)
6GB of memory has 2 mempools  -  2 proc, 2GB paging (Power5)
20GB of memory has 4 mempools - 6 proc, 12GB paging (Power6)

Since its all dynamic, I think, I should not look for any logic.  

Thanks for your time, appreciate it.
0

Featured Post

Live: Real-Time Solutions, Start Here

Receive instant 1:1 support from technology experts, using our real-time conversation and whiteboard interface. Your first 5 minutes are always free.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction: When a connection to the internet is established, there always exists a modem between the connected device and the ISP (Internet Service Provider). The Operating System (OS) on your PC controls the modem which communicates with the …
Java performance on Solaris - Managing CPUs There are various resource controls in operating system which directly/indirectly influence the performance of application. one of the most important resource controls is "CPU".   In a multithreaded…
Learn how to get help with Linux/Unix bash shell commands. Use help to read help documents for built in bash shell commands.: Use man to interface with the online reference manuals for shell commands.: Use man to search man pages for unknown command…
Learn how to navigate the file tree with the shell. Use pwd to print the current working directory: Use ls to list a directory's contents: Use cd to change to a new directory: Use wildcards instead of typing out long directory names: Use ../ to move…

786 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question