Again, thanks for the help with this question. I tossed it by the Unix admins - there was some freaky problem with the swap space on our server. It's still a mystery to them and they're investigating, but as a temporary solution they added some more space.
So I didn't get a chance to try out all the wonderful debugging tips for this issue, but they've been duly noted for future reference. Thanks!