The reason the sizes look so big is that the virtual memory size for each process references the total taken up by all libraries linked to by that process, shared libraries included. So if all your processes are linking to the same basic set of libraries (they are), then all of that is included for each one. Trust me, you're not actually using up that much space on your hard drive for each app running.