1. It's not always single tab. JS heap may need to be shared between multiple tabs due to sharing of objects via `window.opener` and other leaky cross-frame hacks.
2. The process will sooner run out of addresses in the 3GB space rather than actual memory. After running for a while a process may end up with objects allocated all over the address space, so that there isn't enough contiguous address space free for new allocations, even though there's still plenty of free memory in small chunks between live objects.
Do you know why they had a 64-bit Chrome for Linux since 2009? Why wouldnt they want to switch for Windows/Mac sooner. I bet the user base is greater.