Modifying kernel parameters and user limits (AIX Solaris Linux)

IBM® InfoSphere® Information Server requires specific resources for each tier. Modify the kernel parameters and user limits, and restart the computer before you start the installation program.

The kernel parameter and user limit requirements are minimum requirements for InfoSphere Information Server. The optimal value for each parameter might be higher depending on your topology and the operational data load. Additional kernel parameter and user limit changes might be required. When more than one value is provided for your configuration, use the largest minimum value.

All changes must be made by a trained system administrator. Make a backup copy of the kernel parameters and user limits before you modify them. After you modify the kernel parameters and user limits with the suggested values, restart the computer, and then install InfoSphere Information Server.

Minimum kernel parameters

You might need to configure the kernel parameters and user limits for your application server. For more information, refer to the IBM WebSphere® Application Server documentation.

Minimum kernel parameter values for IBM DB2 databases

The minimum metadata repository kernel parameter requirements apply only to DB2® database installations. Before you install DB2 as part of InfoSphere Information Server, ensure that your computer meets the following minimum requirements for kernel parameter for DB2:

  • AIX®: The default kernel parameter values are sufficient.
  • Solaris: Run the db2osconf utility to have it identify appropriate kernel parameter values for your system. If you have not yet installed the DB2 server, you can get the db2osconf utility from the InfoSphere Information Server installation media in the db2osconf.tar file. Unpack the tar file onto the computer and run it.
  • Linux®: The minimum Linux kernel parameter values are described in the following table:
    Table 1. Minimum Linux kernel parameters and user limits for the metadata repository computer on DB2
    Parameter Value
    MSGMAX 65536*
    MSGMNB 65536*
    MSGMNI 1024
    RANDOMIZE_VA_SPACE 0
    SEMMNI 1024
    SEMMNS 256000
    SEMMSL 250
    SEMOPM 32
    SHMALL
    • For the default 4096 PAGE_SIZE, use 4294967296
    • For a PAGE_SIZE larger than 4096, divide 17592186044416 by PAGE_SIZE (17592186044416/PAGE_SIZE)
    SHMMAX

    Set this value to be equal to 100% of the physical memory (in bytes) on your computer.

    SHMMNI 4096

* Required by DB2.

When the DB2 kernel requirements are different from the InfoSphere Information Server kernel parameter requirements, use the largest minimum value. If you use a different database system for the metadata repository, consult the product documentation for that database system to find information about kernel parameter requirements.

Minimum AIX kernel parameters

Run the smit or smitty command to modify kernel parameters on AIX. The following table contains the minimum kernel parameters and user limits for the engine and services tiers.

Table 2. Minimum AIX kernel parameters and user limits (engine and services tiers)
Parameter Engine and services tiers
MAXUPROC 4096 or unlimited
NOFILES 10240

Minimum Linux kernel parameters

The following table contains the minimum kernel parameters and user limits for the engine and services tiers.

Table 3. Minimum Linux kernel parameters and user limits (engine and services tiers)
Parameter Engine and services tiers
MSGMAX 8192
MSGMNB 16384
MSGMNI No requirement
SEMMNI 1024
SEMMNS 128000
SEMMSL 250
SEMOPM 32
SHMALL 2511724800

Use the smaller value of 837241600 if the following conditions apply:

  • The computer has only the minimum memory requirement of 4 GB.
  • The computer does not have the metadata repository with DB2 installed.
  • The page size is 4096.
SHMMAX 307200000
SHMMNI 2000
nproc 1000 or unlimited
nofile 10240

Minimum Solaris kernel parameters

On Solaris 10, modify the /etc/project file instead of the /etc/system file. The installation program checks for kernel parameters only on the user.root project in the /etc/project file.

In the /etc/project file, each parameter entry must be specified on the same line. In the following example, the right arrow character (⇒) represents the continuation of the default parameter line.

system:0::::
user.root:1::::project.max-msg-qbytes=(priv,16384,deny);⇒
project.max-sem-ops=(priv,100,deny);⇒
project.max-sem-nsems=(priv,1024,deny);⇒
project.max-shm-memory=(priv,7730941132,deny);⇒
project.max-shm-ids=(priv,4096,deny);⇒
project.max-msg-ids=(priv,4000,deny);⇒
project.max-sem-ids=(priv,4096,deny)
noproject:2::::
default:3::::
group.staff:10::::
db2fenc1:100::db2fenc1::
db2inst1:101::db2inst1::
dasusr1:102::dasusr1::
dsadm:103::dsadm::

The following tables contain the minimum kernel parameters and user limits for the engine and services tiers.

Table 4. Minimum Solaris 10 kernel parameters and user limits (engine and services tiers)
Resource control name Engine and services tiers
process.max-msg-qbytes 16384 or use default operating system value
process.max-msg-messages No requirement
process.max-sem-ops 100 or use default operating system value
process.max-sem-nsems 1024
project.max-shm-memory 307200000
project.max-shm-ids 2000
project.max-msg-ids 1024
project.max-sem-ids 1024