"swap" swaps out whole processes. What you need to do is raise the process limits for your shell. In Bourne-style shells: ulimit -as ulimit -d unlimited ulimit -l unlimited ulimit -as then "make". The csh equivalent is limit limit data unlimited limit memorylocked unlimited limit