When the OS you use is AIX, you must specify the AIX specific system environment variables in addition to the environment variables described in Appendix I.1 System environment variables common to OSs. The following table lists the AIX specific system environment variables.
Table I-2 AIX specific system environment variable
System environment variable name | Specification value | Explanation |
---|---|---|
PSALLOC# | early | Specifies to immediately allocate the paging space required for memory allocation. |
NODISCLAIM# | true | Specifies to deter the issue of disclaim(), as the call processing method for free(). |
AIXTHREAD_SCOPE | S | Specifies the validity range (1:1) of the system base contention as the contention validity range. |
AIXTHREAD_MUTEX_DEBUG | OFF | Specifies not to use the debug list. |
AIXTHREAD_RWLOCK_DEBUG | OFF | Specifies not to use the debug list. |
AIXTHREAD_COND_DEBUG | OFF | Specifies not to use the debug list. |
EXTSHM | ON | Specifies to cancel the restriction of the shared memory variables count of the process space. |
LDR_CNTRL (optional) | MAXDATA=0x40000000 | The specification for enabling the handling of a large size data area by the typical division of the kernel. Specify this as and when required. 0x40000000 is the malloc area size (unit: byte) of the J2EE server, when this variable is not specified. Change the specifications such as specifying a smaller size, to secure JavaHeap or shared memory of the mmap area. |
#: If the memory estimation is not performed in the initial stages of system configuration, do not specify early in PSALLOC and true in NODISCLAIM, for HTTP Server. If you specify early and true, a sufficient paging space might not be allocated and the process might fail to start.