Honestly I find it a little strange that it is swapping. I've done work on the memory management subsystem in other operating systems and typically with that much free memory we wouldn't start swapping / paging out memory until much more was in use (but very much before running out of memory)...