在 32 位计算环境中,用户与内核共享 32 位虚拟地址空间。因此,用户虚拟地址空间的大小为 4 GB 减去内核虚拟地址空间的大小。内核虚拟地址空间大小的配置取决于物理内存的大小。随着物理内存大小的增加,用户地址空间的大小会减小。对于具有 8 GB 内存的系统,用户地址空间的大小约为 3 GB。
如果内存分配限制对于应用程序不足,则存在两种选择:
减小内核虚拟地址空间的缺省大小,以增加用户虚拟地址空间的大小。可以使用 eeprom 命令将 kernelbase 变量设置为更高值。更改 kernelbase 会发出警告。否则,具有较小内核虚拟地址空间的系统可能挂起或无法有效运行。
作为更佳选择,请在 Solaris x86 64 位计算环境中运行应用程序。