If not, is your vm.swapiness 0? How do you deal with overcommit? Did you replace malloc with a more strict implementation?
echo 2 > /proc/sys/vm/overcommit_memory