On a 32-bit architecture, Linux gives each user process 3GB of virtual
address space. Into that 3GB address space you need to map your stack,
exectuable images, shared libaries, etc. with the rest left for the
heap. If you need more memory in a single process you're better off
moving to a 64-bit architecture. Note that multiple processes, as well
as the various caches can use the remaining memory.
--Brian Gerst - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/