I have a machine with 1 GB RAM and 1 GB swap area and it is a 32-bit machine. For fun, I tried to allocate memory dynamically by using malloc in a loop till there is no memory avilable. I ended up allocating 2 GB memory. My inference is, total memory allocated can be equal to size of RAM + size of SWAP at max.
Huh? I thought the kmalloc()ed memory is never swapped out .. hence the maximum memory that can be allocated is limited by the size of RAM. Is there some thing terribly wrong with my understanding? Can kmalloc()ed memory be swapped out? -- Kernelnewbies: Help each other learn about the Linux kernel. Archive: http://mail.nl.linux.org/kernelnewbies/ FAQ: http://kernelnewbies.org/faq/