Originally, maxusers defined the number of logged in users the system could support. Various tables were sized based on this setting when a kernel was generated. Now, the Solaris release does much of its sizing based on the amount of memory on the system, so much of the past use of maxusers has changed. There are still a number of subsystems that are derived from maxusers:
The maximum number of processes on the system
The number of quota structures held in the system
The size of the directory name lookup cache (DNLC)
Lesser of the amount of memory in Mbytes and 2048
1 to 2048
Values greater than 1024 must be specified in /etc/system. If a value greater than 4096 is provided, it is set to 4096.
No. After computation of dependent variables is done, maxusers is never referenced again.
When the default number of user processes derived by the system is too low. This situation is seen by the following message that displays on the system console:
out of processes
When the default number of processes is too high:
Database servers that have a lot of memory and relatively few running processes, can save system memory by reducing the default value of maxusers.
File servers that have a lot of memory and few running processes can reduce this value, but should explicitly set the size of the DNLC. (See ncsize.)
Compute servers that have a lot of memory and few running processes can reduce this value.
See maxusers (Solaris 7 Release) for more information.